示例#1
0
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     foreach ($this->packages as $package) {
         $package->delete();
     }
     return parent::beforeDelete();
 }
示例#2
0
文件: OrderStatus.php 项目: yupe/yupe
 /**
  * @return bool
  */
 public function beforeDelete()
 {
     if ($this->is_system) {
         $this->addError('statuses', Yii::t('OrderModule.order', 'You can not delete a system status.'));
         return false;
     }
     return parent::beforeDelete();
 }
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     // Удаляем значения
     foreach ($this->dictionaryData as $item) {
         $item->delete();
     }
     return parent::beforeDelete();
 }
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     // Удаляем изображения
     foreach ($this->images as $image) {
         $image->delete();
     }
     return parent::beforeDelete();
 }
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     // Обнуляем группу у результатов
     foreach ($this->results as $result) {
         $result->group_id = null;
         $result->save(false, array('group_id'));
     }
     return parent::beforeDelete();
 }
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     // Удаляем изображения
     foreach ($this->images as $image) {
         $image->delete();
     }
     ProduceStoneRelation::model()->deleteAllByAttributes(array('entity_id' => $this->id, 'entity_name' => 'Produce'));
     return parent::beforeDelete();
 }
 /**
  * Метод выполняемый перед удалением:
  *
  * @return void
  */
 public function beforeDelete()
 {
     // Обнуляем категории у сообщений
     foreach ($this->messages as $item) {
         $item->category_id = null;
         $item->update(['category_id']);
     }
     return parent::beforeDelete();
 }
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     // Обнуляем категорию у атрибутов
     foreach ($this->attrs as $attr) {
         $attr->category_id = null;
         $attr->save(false, array('category_id'));
     }
     return parent::beforeDelete();
 }
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     // Удаляем изображения
     foreach ($this->images as $image) {
         $image->delete();
     }
     ItemToCategory::model()->deleteAllByAttributes(array('item_id' => $this->id));
     ItemToReason::model()->deleteAllByAttributes(array('item_id' => $this->id));
     ItemToProduct::model()->deleteAllByAttributes(array('item_id' => $this->id));
     return parent::beforeDelete();
 }
示例#10
0
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     // Удаляем слайды
     foreach ($this->slides as $slide) {
         $slide->delete();
     }
     // Удаляем галереи
     foreach ($this->galleries as $gallery) {
         $gallery->delete();
     }
     ProjectStoneRelation::model()->deleteAllByAttributes(array('entity_id' => $this->id, 'entity_name' => 'Project'));
     return parent::beforeDelete();
 }
示例#11
0
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     // Обнуляем руководителей отделов
     foreach ($this->manageDepartments as $department) {
         $department->chief_id = null;
         $department->update(['chief_id']);
     }
     return parent::beforeDelete();
 }
示例#12
0
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     foreach ($this->types as $type) {
         $type->delete();
     }
     return parent::beforeDelete();
 }
示例#13
0
 public function beforeDelete()
 {
     // чтобы удалились файлики
     foreach ((array) $this->images as $image) {
         $image->delete();
     }
     return parent::beforeDelete();
 }
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     InteriorStoneRelation::model()->deleteAllByAttributes(array('entity_id' => $this->id, 'entity_name' => 'Interior'));
     return parent::beforeDelete();
 }
示例#15
0
 /**
  * Метод перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     // Удаляем шаблоны
     foreach ($this->templates as $template) {
         $template->delete();
     }
     return parent::beforeDelete();
 }
示例#16
0
 public function beforeDelete()
 {
     Yii::app()->cache->delete("Blog::Blog::members::{$this->user_id}");
     return parent::beforeDelete();
 }
示例#17
0
 /**
  * Метод перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     if (User::model()->admin()->count() === 1 && $this->_oldRole === User::getSuperuserRole()) {
         $this->addError('role', Yii::t('UserModule.user', 'You can\'t make this changes!'));
         return false;
     }
     // убираем связь удаленного пользователя с ролью
     //$auth = Yii::app()->authManager;
     //$auth->revoke($this->role, $this->id);
     //$auth->save();
     // Удаляем токены
     foreach ($this->tokens as $token) {
         $token->delete();
     }
     // Обнуляем связанные элементы обратной связи
     Yii::import("application.modules.feedback.models.Feedback");
     foreach (Feedback::model()->findAllByAttributes(array('user_id' => $this->id)) as $item) {
         $item->user_id = null;
         $item->save(false, array('user_id'));
     }
     // Обнуляем связанные подписки
     Yii::import("application.modules.subscription.models.Subscription");
     foreach (Subscription::model()->findAllByAttributes(array('user_id' => $this->id)) as $item) {
         $item->user_id = null;
         $item->save(false, array('user_id'));
     }
     // Обнуляем связанные результаты голосования
     Yii::import("application.modules.poll.models.*");
     foreach (Result::model()->findAllByAttributes(array('user_id' => $this->id)) as $item) {
         $item->user_id = null;
         $item->save(false, array('user_id'));
     }
     // Удаляем интересные мысли пользователя
     Yii::import("application.modules.classroom.models.Quote");
     Quote::model()->deleteAllByAttributes(array('user_id' => $this->id));
     // Удаляем последние прочитанные страницы пользователя
     Yii::import("application.modules.classroom.models.LastReadPage");
     LastReadPage::model()->deleteAllByAttributes(array('user_id' => $this->id));
     // Удаляем настройки пользователя
     foreach (yupe\models\Settings::model()->findAllByAttributes(array('user_id' => $this->id)) as $item) {
         $item->delete();
     }
     // Удаляем профиль
     $this->profile->delete();
     return parent::beforeDelete();
 }
示例#18
0
 /**
  * Метод выполняемый перед удалением:
  *
  * @return void
  */
 public function beforeDelete()
 {
     // Удаляем изображения
     foreach ($this->images as $image) {
         $image->delete();
     }
     // Обнуляем галереи у объектов недвижимости
     foreach ($this->realtyItems as $item) {
         $item->gallery_id = null;
         $item->update(['gallery_id']);
     }
     return parent::beforeDelete();
 }
示例#19
0
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     // Удаляем слайды
     foreach ($this->slides as $slide) {
         $slide->delete();
     }
     return parent::beforeDelete();
 }
示例#20
0
 /**
  * Метод выполняемый перед удалением:
  *
  * @return void
  */
 public function beforeDelete()
 {
     EavAttributeToSet::model()->deleteAllByAttributes(array('set_id' => $this->id));
     return parent::beforeDelete();
 }
示例#21
0
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     foreach ($this->questions as $question) {
         $question->delete();
     }
     return parent::beforeDelete();
 }
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     // Удаляем данные
     foreach ($this->resultData as $data) {
         $data->delete();
     }
     return parent::beforeDelete();
 }
示例#23
0
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     // Удаляем описания
     foreach ($this->descriptions as $description) {
         $description->delete();
     }
     return parent::beforeDelete();
 }
示例#24
0
 /**
  * Метод перед удалением:
  *
  * @return bool
  */
 public function beforeDelete()
 {
     if ($this->_oldAccess_level == self::ACCESS_LEVEL_ADMIN && $this->admin()->count() == 1) {
         $this->addError('access_level', Yii::t('UserModule.default', 'You can\'t make this changes!'));
         return false;
     }
     return parent::beforeDelete();
 }
示例#25
0
 /**
  * Метод перед удалением:
  *
  * @return bool
  */
 public function beforeDelete()
 {
     if ($this->_oldAccess_level == self::ACCESS_LEVEL_ADMIN && $this->admin()->count() == 1) {
         $this->addError('access_level', Yii::t('UserModule.user', 'You can\'t make this changes!'));
         return false;
     }
     // Удаляем токены
     foreach ($this->tokens as $item) {
         $item->delete();
     }
     return parent::beforeDelete();
 }
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     // Удаляем слайды
     foreach ($this->slides as $slide) {
         $slide->delete();
     }
     // Удаляем изделия
     foreach ($this->items as $item) {
         $item->delete();
     }
     return parent::beforeDelete();
 }
示例#27
0
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     // Удаляем дочерние блоки
     foreach ($this->children as $subblock) {
         $subblock->delete();
     }
     return parent::beforeDelete();
 }
示例#28
0
 /**
  * Метод выполняемый перед удалением:
  * 
  * @return void
  */
 public function beforeDelete()
 {
     foreach ($this->questions as $question) {
         $question->category_id = null;
         $item->save(false, array('category_id'));
     }
     return parent::beforeDelete();
 }
示例#29
0
 /**
  * Метод выполняемый перед удалением:
  *
  * @return void
  */
 public function beforeDelete()
 {
     // Обнуляем отделы у сотрудников
     foreach ($this->employees as $item) {
         $item->department_id = null;
         $item->update(['department_id']);
     }
     return parent::beforeDelete();
 }
示例#30
0
 public function beforeDelete()
 {
     PublicationToCategory::model()->deleteAllByAttributes(['publication_id' => $this->id]);
     return parent::beforeDelete();
 }