public function testCreate() { $member = ClassMemberNode::create('lancelot'); $this->assertInstanceOf('\\Pharborist\\Objects\\ClassMemberListNode', $member); $this->assertEquals('public $lancelot;', $member->getText()); $member = ClassMemberNode::create('robin', StringNode::create("'cowardly'"), 'protected'); $this->assertInstanceOf('\\Pharborist\\Objects\\ClassMemberListNode', $member); $this->assertEquals('protected $robin = \'cowardly\';', $member->getText()); }
/** * Creates a new property in this class. * * @see ClassMemberNode::create * * @param string $name * @param ExpressionNode $value * @param string $visibility * * @return $this */ public function createProperty($name, ExpressionNode $value = NULL, $visibility = 'public') { return $this->appendProperty(ClassMemberNode::create($name, $value, $visibility)); }
/** * Sets the test's $profile property. * * @param \Pharborist\Objects\ClassNode $test */ private function setProfile(ClassNode $test) { if (!$test->hasProperty('profile')) { $test->appendProperty(ClassMemberNode::create('profile', StringNode::create("'standard'"), 'protected')); } }