Пример #1
0
 /**
  * @see RM_Dependency_Abstract::validate method
  * @return bool
  */
 public function validate()
 {
     //1. check if plugin is installed
     $pluginClassName = 'RM_Plugin_' . $this->_getName();
     if (class_exists($pluginClassName) == false) {
         return false;
     }
     //2. check if plugin is enabled
     $pluginModel = new RM_Plugins();
     $pluginRow = $pluginModel->fetchByName($this->_getName());
     if ($pluginModel->isEnabled($pluginRow) == false) {
         return false;
     }
     //3. check it's min version
     $minPluginVersion = $this->_getVersion();
     $pluginVersion = $pluginRow->version;
     if (version_compare($pluginVersion, $minPluginVersion, '<')) {
         return false;
     }
     return true;
 }