public function delete(Application_Model_Models_Plugin $plugin) { $where = $this->getDbTable()->getAdapter()->quoteInto('id = ?', $plugin->getId()); $deleteResult = $this->getDbTable()->delete($where); $plugin->notifyObservers(); }
public static function findPluginByName($pluginName) { $plugin = Application_Model_Mappers_PluginMapper::getInstance()->findByName($pluginName); if ($plugin instanceof Application_Model_Models_Plugin) { $plugin->setPreview(self::findPluginPreview($plugin->getName())); return $plugin; } $plugin = new Application_Model_Models_Plugin(); $plugin->setName($pluginName); try { $plugin->setPreview(self::findPluginPreview($plugin->getName())); } catch (Exceptions_SeotoasterException $se) { $plugin->setPreview(Zend_Controller_Action_HelperBroker::getStaticHelper('Website')->getUrl() . 'system/images/noimage.png'); } $plugin->setStatus(Application_Model_Models_Plugin::DISABLED); return $plugin; }