public function afterDelete() { Yii::import('application.modules.cabinet.models.BonusesItems'); $model = BonusesItems::model()->findAll('bonus_id = :bonus_id', array(':bonus_id' => $this->id)); if ($model) { foreach ($model as $item) { $item->delete(); } } }
/** * Удаление предмета из бонуса * * @param int $bonus_id * @param int $item_id */ public function actionItemDel($bonus_id, $item_id) { $model = BonusesItems::model()->with('itemInfo')->findByPk($item_id); if ($model === NULL) { user()->setFlash(FlashConst::MESSAGE_ERROR, Yii::t('backend', 'Предмет не найден.')); $this->redirectBack(); } if ($model->delete()) { user()->setFlash(FlashConst::MESSAGE_SUCCESS, Yii::t('backend', 'Предмет <b>:item_name</b> удален', array(':item_name' => CHtml::encode($model->itemInfo->name)))); } $this->redirectBack(); }