/** * * @return array */ public static function buildTemplatesList() { $rawTemplatesFileList = array(); $moduleList = Informations::getModuleList(); foreach ($moduleList as $module) { $modulePath = Informations::getModulePath($module); $pollerTemplatesFilePath = $modulePath . '/pollers/*.json'; $rawTemplatesFileList = array_merge($rawTemplatesFileList, glob($pollerTemplatesFilePath)); } $templatesList = array(); foreach ($rawTemplatesFileList as $templateFile) { $liteTemplate = self::liteFileParser($templateFile); if (!isset($templatesList[$liteTemplate['name']])) { $myLiteTemplate = new LiteTemplate($liteTemplate['name']); if ($liteTemplate['engine']) { $myLiteTemplate->setEnginePath($templateFile); } if ($liteTemplate['broker']) { $myLiteTemplate->setBrokerPath($templateFile); } $templatesList[$liteTemplate['name']] = $myLiteTemplate; } else { $enginePath = $templatesList[$liteTemplate['name']]->getEnginePath(); if ($liteTemplate['engine'] && empty($enginePath)) { $templatesList[$liteTemplate['name']]->setEnginePath($templateFile); } $brokerPath = $templatesList[$liteTemplate['name']]->getBrokerPath(); if ($liteTemplate['broker']) { $templatesList[$liteTemplate['name']]->setBrokerPath($templateFile); } } unset($liteTemplate); } return $templatesList; }
public function testSetBrokerPath() { $myTestLiteTemplate = new LiteTemplate('myTestLiteTemplate'); $this->assertEquals('', $myTestLiteTemplate->getBrokerPath()); $myTestLiteTemplate->setBrokerPath(CENTREON_PATH . $this->dataPath); $this->assertEquals(CENTREON_PATH . $this->dataPath, $myTestLiteTemplate->getBrokerPath()); }