public function deactivate(Plugin $plugin) { $data = $plugin->getData(); if ($data === null || !isset($data['idMenu'])) { throw new ErrorException('Плагин установлен неверно.'); } $data = $this->deleteMenu($data['idMenu'], $data); unset($data['idMenu']); $plugin->setData($data); }
public function deactivate(Plugin $plugin) { $data = $plugin->getData(); if ($data === null || !isset($data['id_site_module'])) { throw new ErrorException('Плагин установлен неверно.'); } $data = $this->deleteSiteModule($data['id_site_module'], $data, 'site_module_place'); unset($data['id_site_module']); $plugin->setData($data); }
public function deactivate(Plugin $plugin) { $data = $plugin->getData(); if ($data === null || !isset($data['id_site_module'])) { throw new ErrorException('Плагин установлен неверно.'); } $data = $this->deleteSiteModule($data['id_site_module'], $data, 'site_module_place'); Yii::app()->authManager->removeAuthItemObject('list', $data['id_object']); $this->updateMenu = true; unset($data['id_site_module']); $plugin->setData($data); }
public function deactivate(Plugin $plugin) { $data = $plugin->getData(); if ($data === null || !isset($data['id_site_module'])) { throw new ErrorException('Плагин установлен неверно.'); } $siteModule = SiteModule::model()->findByPk($data['id_site_module']); $idBannerPlace = $siteModule->phpScriptInstance->getParameterValue('idBannerPlace'); if (is_numeric($idBannerPlace) && ($bp = BannerPlace::model()->findByPk($idBannerPlace)) != null) { if (count($bp->banners) == 0) { $bp->delete(); } } $data = $this->deleteSiteModule($data['id_site_module'], $data, 'site_module_place'); unset($data['id_site_module']); $plugin->setData($data); }
public function updatePlugin(Plugin $plugin) { $data = $plugin->getData(); if ($plugin->getIsEnabled()) { $data = array_merge($data, $this->setupEventRegister()); } $plugin->setData($data); }
public function deactivate(Plugin $plugin) { $data = $plugin->getData(); if ($data === null || !isset($data['id_menu'])) { throw new ErrorException('Плагин установлен неверно.'); } // Удаляем: все отправленные и неотправленные события по типу события + подписчиков + тип события $eventType = NotifierEventType::model()->findByPk(@$data['idEventTypeNewOffer']); if ($eventType != null) { $eventType->delete(); } $data = $this->deleteMenu($data['id_menu'], $data, 'id_menu_module_template'); $data = $this->deleteSiteModule($data['id_site_module_category'], $data, 'site_module_place_category'); $data = $this->deleteSiteModule($data['id_site_module_cart'], $data, 'site_module_place_cart'); $data = $this->deleteSiteModule($data['id_site_module_brand'], $data, 'site_module_place_brand'); Yii::app()->authManager->removeAuthItemObject('list', $data['id_object_product']); Yii::app()->authManager->removeAuthItemObject('list', $data['id_object_category']); Yii::app()->authManager->removeAuthItemObject('list', $data['id_object_offer']); Yii::app()->authManager->removeAuthItemObject('list', $data['id_object_brand']); if (!isset($data['id_object_remain_status'])) { $data['id_object_remain_status'] = 529; } Yii::app()->authManager->removeAuthItemObject('list', $data['id_object_remain_status']); if (!isset($data['id_object_invoice'])) { $data['id_object_invoice'] = 'id_object_invoice'; } Yii::app()->authManager->removeAuthItemObject('list', $data['id_object_invoice']); $this->updateMenu = true; unset($data['id_menu'], $data['id_site_module_category'], $data['id_site_module_cart'], $data['id_site_module_brand']); $plugin->setData($data); }
public function deactivate(Plugin $plugin) { $data = $plugin->getData(); if ($data === null || !isset($data['id_menu'])) { throw new ErrorException('Плагин установлен неверно.'); } $data = $this->deleteMenu($data['id_menu'], $data, 'id_menu_module_template'); // Удаляем: все отправленные и неотправленные события по типу события + подписчиков + тип события $eventType = NotifierEventType::model()->findByPk($data['id_event_type']); if ($eventType != null) { $eventType->delete(); } Yii::app()->authManager->removeAuthItemObject('list', $data['id_object']); $this->updateMenu = true; unset($data['id_menu'], $data['id_event_type']); $plugin->setData($data); }
public function updatePlugin(Plugin $plugin) { $data = $plugin->getData(); if (!isset($data['id_php_script_type_widget_random_photo'])) { $data['id_php_script_type_widget_random_photo'] = 1045; } if ($plugin->getIsEnabled()) { if (isset($data['useGallery']) && $data['useGallery']) { $data = $this->setupRandomPhotoWidget($data); } } $plugin->setData($data); }
public function install(Plugin $plugin) { $plugin->setData(array('id_object_banner_place' => 261, 'id_object_banner' => 260)); }