/** * Calls the specific parser functions which are parsing the RAW content * * @return array */ public function routeParser() { $cacheClass = $this->config->getConfig()->options['cache']['class']; $cacheManager = new $cacheClass($this->config); if ($cacheManager->isExisting('LanguageParserGatewaynn') == 1 && ($ref = $cacheManager->getFromCache('LanguageParserGatewaynn'))) { } else { $referenceMatcher = new Reference\ReferenceMatcher(); $arrayBuilder = new ArrayBuilder(); foreach ($this->constants as $name => $const) { $match = $referenceMatcher->getMatch($this->fileList, $const); $arrayBuilder->addToArray($this->config->getConfig()->ofwn['mapping']['reference'], $this->reference[$name]->parseContent($match), strtolower($name)); } $ref = $arrayBuilder->getArray($this->config->getConfig()->ofwn['mapping']['reference']); $cacheManager->addToCache('LanguageParserGatewaynn', $ref); } return $ref; //return(); }
public function __construct(ConfigManager $config) { $this->config = $config->getConfig()->options['cache']; $this->type = $this->detectBestCache(); }