/** * @param User $model * Add new email alerts and delete older */ private function saveEmailAlerts(User $model) { if (isset($_POST['User'])) { UserConfig::model()->deleteAll("userId=" . $model->use_id . " AND configType ='" . UserConfig::TYPE_EMAIL_ALERT . "' AND configKey='" . UserConfig::KEY_EMAIL_ALERT_DEAL_STATUS . "'"); if (isset($_POST['User']['emailAlertForDealStatus'])) { $emailAlerts = $_POST['User']['emailAlertForDealStatus']; foreach ($emailAlerts as $k => $v) { if ($v == 1) { $userConfig = new UserConfig(); $userConfig->unsetAttributes(); $userConfig->userId = $model->use_id; $userConfig->configType = UserConfig::TYPE_EMAIL_ALERT; $userConfig->configKey = UserConfig::KEY_EMAIL_ALERT_DEAL_STATUS; $userConfig->configValue = $k; $userConfig->save(); } } } } }