protected function defaultRules() { $rules = []; if (class_exists('\\rock\\mongodb\\validate\\rules\\MongoIdRule')) { $rules['mongoId'] = ['class' => \rock\mongodb\validate\rules\MongoIdRule::className(), 'locales' => ['en' => \rock\mongodb\validate\locale\en\MongoIdLocale::className(), 'ru' => \rock\mongodb\validate\locale\ru\MongoIdLocale::className()]]; } if (class_exists('\\rock\\db\\validate\\rules\\Unique')) { $rules['unique'] = ['class' => \rock\db\validate\rules\Unique::className(), 'locales' => ['en' => \rock\db\validate\locale\en\Unique::className(), 'ru' => \rock\db\validate\locale\ru\Unique::className()]]; } return $rules + parent::defaultRules(); }
/** * Checks if given slug value is unique. * @param string $slug slug value * @return boolean whether slug is unique. */ private function validateSlug($slug) { /* @var $model BaseActiveRecord */ $model = clone $this->owner; //$model->clearErrors(); $model->{$this->slugAttribute} = $slug; $validate = new Unique(null, null, null, $this->uniqueValidator); $validate->model = $model; $validate->attribute = $this->slugAttribute; return $validate->validate(); }