/** * Метод выполняемый перед удалением: * * @return void */ public function beforeDelete() { foreach ($this->packages as $package) { $package->delete(); } return parent::beforeDelete(); }
/** * @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(); }
/** * Метод выполняемый перед удалением: * * @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(); }
/** * Метод выполняемый перед удалением: * * @return void */ public function beforeDelete() { // Обнуляем руководителей отделов foreach ($this->manageDepartments as $department) { $department->chief_id = null; $department->update(['chief_id']); } return parent::beforeDelete(); }
/** * Метод выполняемый перед удалением: * * @return void */ public function beforeDelete() { foreach ($this->types as $type) { $type->delete(); } return parent::beforeDelete(); }
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(); }
/** * Метод перед удалением: * * @return void */ public function beforeDelete() { // Удаляем шаблоны foreach ($this->templates as $template) { $template->delete(); } return parent::beforeDelete(); }
public function beforeDelete() { Yii::app()->cache->delete("Blog::Blog::members::{$this->user_id}"); return parent::beforeDelete(); }
/** * Метод перед удалением: * * @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(); }
/** * Метод выполняемый перед удалением: * * @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(); }
/** * Метод выполняемый перед удалением: * * @return void */ public function beforeDelete() { // Удаляем слайды foreach ($this->slides as $slide) { $slide->delete(); } return parent::beforeDelete(); }
/** * Метод выполняемый перед удалением: * * @return void */ public function beforeDelete() { EavAttributeToSet::model()->deleteAllByAttributes(array('set_id' => $this->id)); return parent::beforeDelete(); }
/** * Метод выполняемый перед удалением: * * @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(); }
/** * Метод выполняемый перед удалением: * * @return void */ public function beforeDelete() { // Удаляем описания foreach ($this->descriptions as $description) { $description->delete(); } return parent::beforeDelete(); }
/** * Метод перед удалением: * * @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(); }
/** * Метод перед удалением: * * @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(); }
/** * Метод выполняемый перед удалением: * * @return void */ public function beforeDelete() { // Удаляем дочерние блоки foreach ($this->children as $subblock) { $subblock->delete(); } return parent::beforeDelete(); }
/** * Метод выполняемый перед удалением: * * @return void */ public function beforeDelete() { foreach ($this->questions as $question) { $question->category_id = null; $item->save(false, array('category_id')); } return parent::beforeDelete(); }
/** * Метод выполняемый перед удалением: * * @return void */ public function beforeDelete() { // Обнуляем отделы у сотрудников foreach ($this->employees as $item) { $item->department_id = null; $item->update(['department_id']); } return parent::beforeDelete(); }
public function beforeDelete() { PublicationToCategory::model()->deleteAllByAttributes(['publication_id' => $this->id]); return parent::beforeDelete(); }