* @package generis */ class common_configuration_PHPRuntime extends common_configuration_BoundableComponent { // --- ASSOCIATIONS --- // --- ATTRIBUTES --- // --- OPERATIONS --- /** * Short description of method check * * @access public * @author Jerome Bogaerts, * @return common_configuration_Report */ public function check() { $returnValue = null; $validity = null; $message = null; $min = $this->getMin(); $max = $this->getMax(); $current = $this->getValue(); if (!empty($min) && !empty($max)) { // min & max are specifed. if (version_compare($current, $min, '>=') && version_compare($current, $max, '<=')) { $validity = common_configuration_Report::VALID; $message = "PHP Version (${current}) is between ${min} and ${max}."; } else { $validity = common_configuration_Report::INVALID; $message = "PHP Version (${current} is not between ${min} and ${max}.)"; } } elseif (!empty($min) && empty($max)) { if (version_compare($current, $min, '>=')) { $validity = common_configuration_Report::VALID; $message = "PHP Version (${current}) is higher or equal to ${min}."; } else { $validity = common_configuration_Report::INVALID; $message = "PHP Version (${current}) is lower than ${min}."; } } elseif (empty($min) && !empty($max)) { if (version_compare($current, $max, '<=')) { $validity = common_configuration_Report::VALID; $message = "PHP Version (${current}) is lesser than ${max}."; } else { $validity = common_configuration_Report::INVALID; $message = "PHP Version (${current}) is greater than ${max}."; } } $returnValue = new common_configuration_Report($validity, $message, $this); return $returnValue; } /** * Short description of method getValue * * @access public * @author Jerome Bogaerts, * @return string */ public function getValue() { $returnValue = (string) ''; $returnValue = phpversion(); return (string) $returnValue; } /** * Short description of method __construct * * @access public * @author Jerome Bogaerts, * @param string min * @param string max * @param boolean optional * @return mixed */ public function __construct($min, $max, $optional = false) { parent::__construct($min, $max, 'tao.configuration.phpruntime', $optional); } }