protected function validateValue(CModel $object, $value, $attribute) { // exception added for case where validator is added to AmorphousModel if (!$object instanceof X2Model) { return; } $field = $object->getField($attribute); $linkType = $field->linkType; $model = X2Model::model($linkType); if (!$model || !$model->findByPk($value)) { $this->error(Yii::t('admin', 'Invalid {fieldName}', array('{fieldName}' => $field->attributeLabel))); return false; } }