Example #1
0
 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();
 }