示例#1
0
文件: Main.php 项目: kingsj/core
 /**
  * Callback to search annotated PHP classes
  *
  * @param \Includes\Decorator\DataStructure\Graph\Classes $node Current node
  *
  * @return void
  */
 public function checkClassForListChildTag(\Includes\Decorator\DataStructure\Graph\Classes $node)
 {
     if (!$node->isLowLevelNode() && ($lists = $node->getTag(static::TAG_LIST_CHILD))) {
         $data = array('child' => $node->getTopLevelNode()->getClass());
         foreach ($lists as $tags) {
             $this->annotatedPHPCLasses[] = $data + $tags;
         }
     }
 }
示例#2
0
 /**
  * Return all dependencies listed in LC_Dependencies annotation
  *
  * @param \Includes\Decorator\DataStructure\Graph\Classes $node Node
  *
  * @return array
  */
 protected static function getDependencies(\Includes\Decorator\DataStructure\Graph\Classes $node)
 {
     return $node->getTag('lc_dependencies', true);
 }
示例#3
0
文件: ADocBlock.php 项目: kingsj/core
 /**
  * Return DocBlock tags
  *
  * @param \Includes\Decorator\DataStructure\Graph\Classes $node Current node
  *
  * @return array
  */
 protected function getTagsToAdd(\Includes\Decorator\DataStructure\Graph\Classes $node)
 {
     $result = array();
     if ($node->getTag('HasLifecycleCallbacks')) {
         $result[] = 'HasLifecycleCallbacks';
     }
     return array($result, false);
 }
示例#4
0
 /**
  * Callback to search annotated PHP classes
  *
  * @param \Includes\Decorator\DataStructure\Graph\Classes $node Current node
  *
  * @return void
  */
 public function checkClassForListChildTag(\Includes\Decorator\DataStructure\Graph\Classes $node)
 {
     if (!$node->isLowLevelNode() && preg_match('/^XLite(?:\\\\Module\\\\[A-Za-z0-9]+\\\\[A-Za-z0-9]+)?\\\\View\\\\/Ss', $node->getClass())) {
         $lists = $node->getTag(static::TAG_LIST_CHILD);
         if ($lists) {
             $data = array('child' => $node->getTopLevelNode()->getClass());
             foreach ($lists as $tags) {
                 $this->annotatedPHPCLasses[] = $data + $tags;
             }
         }
     }
 }