/** * @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; }