/** * Return templates list * * @return array */ protected function getAnnotatedTemplates() { if (!isset(static::$annotatedTemplates)) { static::$annotatedTemplates = array(); static::$inheritedTemplates = array(); foreach ($this->getTemplateFileIterator()->getIterator() as $path => $data) { $data = \Includes\Decorator\Utils\Operator::getTags(\Includes\Utils\FileManager::read($path, true), array(static::TAG_LIST_CHILD, static::TAG_INHERITED_LIST_CHILD)); if (isset($data[static::TAG_LIST_CHILD])) { $this->addTags($data[static::TAG_LIST_CHILD], $path); } if (isset($data[static::TAG_INHERITED_LIST_CHILD])) { static::$inheritedTemplates[] = $path; } } } return static::$annotatedTemplates; }
/** * Parse and return all tags * * @param boolean $forceTokenizer Flag to force tokenizer use (since LC_Dependencies classes could be non-working) * * @return array */ public function getTags($forceTokenizer = false) { if (!isset($this->tags)) { $this->tags = \Includes\Decorator\Utils\Operator::getTags($this->getReflection($forceTokenizer)->docComment); if (!empty($this->tags['lc_dependencies'][0])) { $this->tags['lc_dependencies'] = \Includes\Utils\Converter::parseQuery($this->tags['lc_dependencies'][0], null, ',', '"\'', false); } } return $this->tags; }