/** * @see RM_Dependency_Abstract::validate method * @return bool */ public function validate() { //1. check if module is installed $moduleClassName = 'RM_Module_' . $this->_getName(); if (class_exists($moduleClassName) == false) { return false; } //2. check if module is enabled $moduleModel = new RM_Modules(); $moduleRow = $moduleModel->fetchByName($this->_getName()); if ($moduleModel->isEnabled($moduleRow) == false) { return false; } //3. check it's min version $minModuleVersion = $this->_getVersion(); $moduleVersion = $moduleRow->version; if (version_compare($moduleVersion, $minModuleVersion, '<')) { return false; } return true; }