Esempio n. 1
0
 /**
  * @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;
 }