public function afterUninstall() { //Удаляем таблицу модуля Yii::app()->db->createCommand()->dropTable(Page::model()->tableName()); Yii::app()->db->createCommand()->dropTable(PageTranslate::model()->tableName()); return parent::afterUninstall(); }
/** * Delete page translations after deleting language * @param $event */ public function deleteTranslations($event) { // Delete page translations Yii::import('application.modules.pages.models.PageTranslate'); $pages = PageTranslate::model()->findAll(array('condition' => 'language_id=:lang_id', 'params' => array(':lang_id' => $event->sender->getPrimaryKey()))); if ($pages) { foreach ($pages as $p) { $p->delete(); } } // Delete categories translations Yii::import('application.modules.pages.models.PageCategoryTranslate'); $categories = PageCategoryTranslate::model()->findAll(array('condition' => 'language_id=:lang_id', 'params' => array(':lang_id' => $event->sender->getPrimaryKey()))); if ($categories) { foreach ($categories as $c) { $c->delete(); } } }