Ejemplo n.º 1
0
 public function buildPropertyObjectFromNode(PHPParser_Node_Stmt_Property $propertyNode)
 {
     $propertyName = '';
     $propertyDefault = NULL;
     foreach ($propertyNode->getProps() as $subNode) {
         if ($subNode instanceof PHPParser_Node_Stmt_PropertyProperty) {
             $propertyName = $subNode->getName();
             if ($subNode->getDefault()) {
                 $propertyDefault = $subNode->getDefault();
             }
         }
     }
     $propertyObject = new Tx_PhpParser_Domain_Model_Class_Property($propertyName);
     $propertyObject->setModifiers($propertyNode->getType());
     $propertyObject->setNode($propertyNode);
     $propertyObject->initDocComment();
     if (NULL !== $propertyDefault) {
         $propertyObject->setValue(Tx_PhpParser_Parser_Utility_NodeConverter::getValueFromNode($propertyDefault), FALSE, $propertyObject->isTaggedWith('var'));
     }
     return $propertyObject;
 }