public function checkExistParams($attribute, $params) { if (!$this->hasErrors()) { if (!class_exists($this->leftClass)) { $this->addError(Yii::t("models", "Ошибка сохранения связей"), Yii::t("models", "Неверное указанно значение Left Class")); } if (!$this->hasErrors() && !class_exists($this->rightClass)) { $this->addError(Yii::t("models", "Ошибка сохранения связей"), Yii::t("models", "Неверное указанно значение Right Class")); } if (!$this->hasErrors()) { $leftClassName = $this->leftClass; $leftModel = $leftClassName::fetch($this->leftId); if ($leftModel->id > 0) { $rightClassName = $this->rightClass; $rightModel = $rightClassName::fetch($this->rightId); if ($rightModel->id > 0) { $catRelation = CatRelations::findByAttributes(array("leftId" => $this->leftId, "rightId" => $this->rightId, "leftClass" => $this->leftClass, "rightClass" => $this->rightClass)); if (sizeof($catRelation) > 0) { $this->addError(Yii::t("models", "Ошибка сохранения связей"), Yii::t("models", "Запись с указанными параметрами уже зарегистрирована в базе")); } } else { $this->addError(Yii::t("models", "Ошибка сохранения связей"), Yii::t("models", "Неверное указанно значение Right ID")); } } else { $this->addError(Yii::t("models", "Ошибка сохранения связей"), Yii::t("models", "Неверное указанно значение Left ID")); } } } }