/**
  * 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();
 }
Esempio n. 2
0
 public function __construct(ConfigManager $config)
 {
     $this->config = $config->getConfig()->options['cache'];
     $this->type = $this->detectBestCache();
 }