/**
  * @return array
  */
 public function rules()
 {
     return array_merge(parent::rules(), array(array('name, is_authentication_required, subscriber_source, event_source', 'required'), array('name', 'validateUniqueName'), array('name', 'length', 'min' => 2), array('properties', 'length', 'max' => 65000, 'allowEmpty' => true), array('subscriber_source, event_source', 'numerical', 'integerOnly' => true), array('subscriber_source, event_source', 'in', 'range' => $this->getSourceList()), array('allowed_roles', 'length', 'min' => 1, 'allowEmpty' => true), array('create_date', 'safe')));
 }
 /**
  * @return array
  */
 public function rules()
 {
     return array_merge(parent::rules(), array(array('role', 'required'), array('role', 'length', 'min' => 1), array('user_id', 'numerical', 'integerOnly' => true), array('user_id, sid', 'validateUserIdOrSid'), array('sid', 'length', 'min' => 5, 'allowEmpty' => true), array('sid_expiration', 'numerical', 'integerOnly' => true, 'allowEmpty' => true)));
 }
 /**
  * @return array
  */
 public function rules()
 {
     return array_merge(parent::rules(), array(array(['name', 'is_authentication_required', 'subscriber_source', 'event_source'], 'required'), array('name', 'validateUniqueName'), array('name', 'string', 'min' => 2), array('properties', 'string', 'max' => 65000, 'skipOnEmpty' => true), array(['subscriber_source', 'event_source'], 'integer'), array(['subscriber_source', 'event_source'], 'in', 'range' => $this->getSourceList()), array('allowed_roles', 'string', 'min' => 1, 'skipOnEmpty' => true), array('create_date', 'safe')));
 }