array( "failLevel" => self::LV_FAIL, "pass" => false ) ); protected function runTest() { $result = self::LV_GOOD; foreach ($this->extensionTests as $extensionName => $extensionTest) { $this->extensionTests[$extensionName]["pass"] = extension_loaded($extensionName); if (!$this->extensionTests[$extensionName]["pass"]) { Log::info("The '{$extensionName}' extension is not loaded."); //update fail level if ($extensionTest["failLevel"] < $result) { $result = $extensionTest["failLevel"]; } } } return $result; } public function getTitle() { return 'PHP Extensions'; } protected function swarnContent() { return dupxTplRender('parts/validation/tests/php-extensions', array( 'extensionTests' => $this->extensionTests ), false); } protected function hwarnContent() { return dupxTplRender('parts/validation/tests/php-extensions', array( 'extensionTests' => $this->extensionTests ), false); } protected function failContent() { return dupxTplRender('parts/validation/tests/php-extensions', array( 'extensionTests' => $this->extensionTests ), false); } protected function goodContent() { return dupxTplRender('parts/validation/tests/php-extensions', array( 'extensionTests' => $this->extensionTests ), false); } }