Ejemplo n.º 1
0
 public function afterUninstall()
 {
     //Удаляем таблицу модуля
     Yii::app()->db->createCommand()->dropTable(Page::model()->tableName());
     Yii::app()->db->createCommand()->dropTable(PageTranslate::model()->tableName());
     return parent::afterUninstall();
 }
Ejemplo n.º 2
0
 /**
  * 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();
         }
     }
 }