Exemple #1
0
 /**
  * @param \PhpParser\Node\Stmt\Class_ $classNode
  * @return \EBT\ExtensionBuilder\Domain\Model\ClassObject\ClassObject
  */
 public function buildClassObject(\PhpParser\Node\Stmt\Class_ $classNode)
 {
     $classObject = new Model\ClassObject\ClassObject($classNode->name);
     foreach ($classNode->implements as $interfaceNode) {
         $classObject->addInterfaceName($interfaceNode, false);
     }
     $classObject->setModifiers($classNode->type);
     if (!is_null($classNode->extends)) {
         $classObject->setParentClassName(NodeConverter::getValueFromNode($classNode->extends));
     }
     $this->addCommentsFromAttributes($classObject, $classNode);
     return $classObject;
 }