/** * @return null */ public function run() { $this->_requirements = Requirements::getRequirements(); $installResult = InstallStatus::Success; foreach ($this->_requirements as $requirement) { if ($requirement->getResult() == RequirementResult::Failed) { $installResult = InstallStatus::Failed; break; } else { if ($requirement->getResult() == RequirementResult::Warning) { $installResult = InstallStatus::Warning; } } } $this->_result = $installResult; $this->_serverInfo = $this->_calculateServerInfo(); }
// set error reporting error_reporting(E_ALL ^ E_STRICT); // bootstrap craft function function craft() { return new Craft(); } // bootstrap required classes require_once 'bootstrap/Craft.php'; require_once 'bootstrap/CComponent.php'; require_once 'bootstrap/DB.php'; require_once 'bootstrap/RequirementResult.php'; // include Requirements class require_once 'etc/Requirements.php'; $requirements = Requirements::getRequirements(); $failures = array(); $warnings = array(); foreach ($requirements as $requirement) { if ($requirement->getResult() == RequirementResult::Failed) { $failures[] = $requirement->getNotes(); } else { if ($requirement->getResult() == RequirementResult::Warning) { $warnings[] = $requirement->getNotes(); } } } if (count($failures)) { $title = 'Failed'; $messages = array_merge($failures, $warnings); } else {