public function duplicatedName($attribute, $params) { if ($this->isNewRecord) { if (count(NotificationState::model()->findALl('name=:name', array("name" => $this->name))) > 0) { $this->addError($attribute, str_replace("{attribute}", $attribute, Yii::app()->params["templateDuplicatedValueErrorMessage"])); } } else { if (count(NotificationState::model()->findALl('id<>:id and name=:name', array("name" => $this->name, "id" => $this->id))) > 0) { $this->addError($attribute, str_replace("{attribute}", $attribute, Yii::app()->params["templateDuplicatedValueErrorMessage"])); } } }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return NotificationState the loaded model * @throws CHttpException */ public function loadModel($id) { $model = NotificationState::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function getNotificationStatesList() { return CHtml::listData(NotificationState::model()->findAll(), 'id', 'name'); }