1: <?php
2: namespace Pharborist\Types;
3:
4: use Pharborist\Node;
5: use Pharborist\ParentNode;
6: use Pharborist\Token;
7:
8: 9: 10:
11: class ArrayPairNode extends ParentNode implements ArrayElementNode {
12: 13: 14:
15: protected $key;
16:
17: 18: 19:
20: protected $value;
21:
22: 23: 24:
25: public function getKey() {
26: return $this->key;
27: }
28:
29: 30: 31:
32: public function getValue() {
33: return $this->value;
34: }
35:
36: 37: 38: 39: 40: 41: 42: 43:
44: public static function create($key, $value) {
45: $node = new ArrayPairNode();
46: $node->addChild($key, 'key');
47: $node->addChild(Token::space());
48: $node->addChild(Token::doubleArrow());
49: $node->addChild(Token::space());
50: $node->addChild($value, 'value');
51: return $node;
52: }
53: }
54: