예제 #1
0
 protected function addLastNode()
 {
     if ($this->lastNode === null) {
         return;
     }
     if ($this->currentContainer->getFirstClass() === false) {
         $this->currentContainer->addPreClassStatements($this->lastNode);
     } else {
         $this->currentContainer->addPostClassStatements($this->lastNode);
     }
     $this->lastNode = null;
 }
예제 #2
0
 protected function addLastNode()
 {
     if ($this->lastNode === NULL) {
         return;
     }
     if ($this->currentContainer->getFirstClass() === FALSE) {
         $this->currentContainer->addPreClassStatements($this->lastNode);
     } else {
         $this->currentContainer->addPostClassStatements($this->lastNode);
     }
     $this->lastNode = NULL;
 }
예제 #3
0
 /**
  * @param \EBT\ExtensionBuilder\Domain\Model\Container $container
  * @return array
  */
 protected function getContainerStatements(\EBT\ExtensionBuilder\Domain\Model\Container $container)
 {
     $stmts = array();
     foreach ($container->getPreClassStatements() as $preInclude) {
         $stmts[] = $preInclude;
     }
     foreach ($container->getClasses() as $classObject) {
         $stmts[] = $this->buildClassNode($classObject);
     }
     foreach ($container->getFunctions() as $function) {
         // TODO: not yet implemented
     }
     foreach ($container->getPostClassStatements() as $postInclude) {
         $stmts[] = $postInclude;
     }
     return $stmts;
 }