Exemplo n.º 1
0
 /**
  * Returns the list of all rules of ChatConversation.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     $currentUser = User::findByPk(new \MongoId(CURRENT_USER_ID));
     //get default channel
     if (empty($this->accountId)) {
         throw new ServerErrorHttpException('Account id of article cannot be blank');
     }
     $defaultChannel = ArticleChannel::getDefault($this->accountId);
     if (empty($defaultChannel)) {
         throw new ServerErrorHttpException('Can not found default channel');
     }
     return array_merge(parent::rules(), [[['name', 'content', 'url'], 'required'], ['createdBy', 'default', 'value' => $currentUser->name], ['fields', 'default', 'value' => []], ['fields', 'validateFields'], ['channel', 'default', 'value' => $defaultChannel->_id], ['channel', 'toMongoId']]);
 }
Exemplo n.º 2
0
 /**
  * Returns the list of all rules of user.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [['email', 'required'], ['email', 'email'], ['email', 'validateEmail'], ['name', 'validateUnique'], ['accountId', 'required']]);
 }
Exemplo n.º 3
0
 /**
  * Returns the list of all rules of campaign.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [[['name', 'startTime', 'endTime'], 'required'], ['participantCount', 'default', 'value' => null], ['usedCount', 'default', 'value' => 0], ['limitTimes', 'default', 'value' => null], ['isActivated', 'default', 'value' => false], ['startTime', 'validateTime', 'on' => [self::SCENARIO_CREATE]], ['endTime', 'validateTime', 'on' => [self::SCENARIO_CREATE]], ['promotion', 'validatePromotion'], ['name', 'validateName']]);
 }
Exemplo n.º 4
0
 /**
  * Returns the list of all rules of admin.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), []);
 }
Exemplo n.º 5
0
 /**
  * Returns the list of all rules of storeGoods.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [['status', 'default', 'value' => self::STATUS_OFF], ['price', 'number', 'numberPattern' => self::PRICE_REG]]);
 }
Exemplo n.º 6
0
 /**
  * Returns the list of all rules of Product.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [['name', 'required'], [['type'], 'required', 'on' => 'create']]);
 }
Exemplo n.º 7
0
 /**
  * Returns the list of all rules of Goods.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [[['productId', 'score'], 'required'], ['status', 'default', 'value' => 'off'], ['order', 'default', 'value' => 100], ['usedCount', 'default', 'value' => 0], ['clicks', 'default', 'value' => 0], ['pictures', 'default', 'value' => []], [['score', 'usedCount'], 'number', 'min' => 0, 'integerOnly' => true], ['pictures', 'validatePictrues'], ['receiveModes', 'checkReceiveModesAndPlaces']]);
 }
Exemplo n.º 8
0
 /**
  * Returns the list of all rules of user.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [['code', 'default', 'value' => StringUtil::uuid()], ['toValidateAccount', 'default', 'value' => false]]);
 }
Exemplo n.º 9
0
 /**
  * Returns the list of all rules of ChatMessage.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [['content', 'required'], ['content', 'validateContent'], ['date', 'default', 'value' => date('Y-m-d')]]);
 }
Exemplo n.º 10
0
 /**
  * Returns the list of all rules of user.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [['maxWaitTime', 'default', 'value' => Yii::$app->params['helpdesk_max_wait_time']], ['maxClient', 'default', 'value' => Yii::$app->params['helpdesk_max_clients']], ['ondutyTime', 'default', 'value' => Yii::$app->params['helpdesk_onduty_time']], ['offdutyTime', 'default', 'value' => Yii::$app->params['helpdesk_offduty_time']], ['systemReplies', 'default', 'value' => Yii::$app->params['helpdesk_system_replies']]]);
 }
Exemplo n.º 11
0
 /**
  * Returns the list of all rules of user.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [[['parentId', 'pageId', 'name', 'jsonConfig', 'color', 'order'], 'required'], ['parentId', 'toMongoId'], ['pageId', 'toMongoId'], ['jsonConfig', 'validateConfig']]);
 }
Exemplo n.º 12
0
 /**
  * Returns the list of all rules of ReceiveAddress.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [[['address', 'location', 'phone'], 'required']]);
 }
Exemplo n.º 13
0
 /**
  * Returns the list of all rules of ChatMessage.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [[['order', 'name'], 'required'], ['order', 'integer'], ['type', 'in', 'range' => [self::TYPE_INPUT, self::TYPE_TEXTAREA, self::TYPE_DATE, self::TYPE_RADIO, self::TYPE_CHECKBOX, self::TYPE_EMAIL]], ['isRequired', 'boolean'], ['isUnique', 'boolean'], ['isVisible', 'boolean'], ['isDefault', 'boolean'], ['defaultValue', 'default', 'value' => ''], ['name', 'validateName'], ['propertyId', 'validatePropertyId']]);
 }
Exemplo n.º 14
0
 /**
  * Returns the list of all rules of productCategory.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [['name', 'required'], ['properties', 'default', 'value' => []]]);
 }
Exemplo n.º 15
0
 /**
  * Returns the list of all rules of order.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [['status', 'default', 'value' => self::ORDER_STATUS_WAITING], ['operateTime', 'default', 'value' => new MongoDate()], ['storeId', 'toMongoId']]);
 }
Exemplo n.º 16
0
 /**
  * Returns the list of all rules of Product.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [[['sku', 'name'], 'required'], ['category', 'formateId'], ['isBindCode', 'default', 'value' => false], ['batchCode', 'default', 'value' => 0]]);
 }
Exemplo n.º 17
0
 /**
  * Returns the list of all rules of coupon.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [[['type', 'title', 'total', 'picUrl', 'tip', 'time', 'usageNote', 'storeType'], 'required'], ['limit', 'default', 'value' => 1], ['stores', 'default', 'value' => []], ['qrcodes', 'default', 'value' => []], ['stores', 'converStore'], ['url', 'default', 'value' => ''], [['total', 'limit'], 'number', 'min' => 0, 'integerOnly' => true], ['url', 'default', 'value' => '']]);
 }
Exemplo n.º 18
0
 /**
  * Returns the list of all rules of ChatConversation.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [['status', 'in', 'range' => ['open', 'closed']], ['conversation', 'required'], ['desk', 'validateDesk'], ['client', 'validateClient'], ['desk', 'required'], ['client', 'required'], ['date', 'default', 'value' => date('Y-m-d')]]);
 }
Exemplo n.º 19
0
 /**
  * Returns the list of all rules of ChatConversation.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [['fields', 'default', 'value' => []], ['fields', 'formatFields'], ['name', 'required'], ['isDefault', 'default', 'value' => false]]);
 }
Exemplo n.º 20
0
 /**
  * Returns the list of all rules of applications.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [[['name'], 'required'], ['isActivated', 'default', 'value' => false]]);
 }
Exemplo n.º 21
0
 /**
  * Returns the list of all rules of ChatMessage.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [[['cardId', 'origin'], 'required'], ['avatar', 'default', 'value' => Yii::$app->params['defaultAvatar']], ['cardId', 'formateCard'], ['cardNumber', 'validateCardNumber'], ['properties', 'validateProperties'], ['properties', 'default', 'value' => []], ['tags', 'default', 'value' => []], ['tags', 'validateTags'], ['score', 'default', 'value' => 0], ['score', 'number', 'min' => 0, 'integerOnly' => true], ['score', 'scoreMaxControl'], ['totalScore', 'default', 'value' => 0], ['unionId', 'validateUnionId'], ['socials', 'default', 'value' => []], ['origin', 'in', 'range' => self::$origins], ['qrcodeViewed', 'default', 'value' => false], ['isDisabled', 'default', 'value' => false], ['totalScoreAfterZeroed', 'default', 'value' => 0]]);
 }
Exemplo n.º 22
0
 /**
  * Returns the list of all rules of staff.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [['isActivated', 'default', 'value' => false], ['status', 'default', 'value' => self::STATUS_OFFLINE], ['gender', 'default', 'value' => ''], ['birthday', 'default', 'value' => ''], ['name', 'default', 'value' => ''], ['qrcodeUrl', 'default', 'value' => ''], ['storeId', 'toMongoId']]);
 }
Exemplo n.º 23
0
 /**
  * Returns the list of all rules of user.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [['priceType', 'default', 'value' => self::PRICE_TYPE_FREE], ['enabledMods', 'default', 'value' => Yii::$app->params['coreMods']], ['availableExtMods', 'default', 'value' => []], [['tags', 'syncWechat'], 'default', 'value' => []], [['menus', 'mods'], 'default', 'value' => []], ['status', 'default', 'value' => self::STATUS_INITIAL], ['phone', 'registUnique'], ['company', 'registUnique']]);
 }
Exemplo n.º 24
0
 /**
  * Returns the list of all rules of MemberShipCard.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [[['name', 'poster', 'privilege', 'usageGuide'], 'required'], ['isEnabled', 'default', 'value' => true], ['isDefault', 'default', 'value' => false], ['isAutoUpgrade', 'default', 'value' => true]]);
 }
Exemplo n.º 25
0
 public function rules()
 {
     return array_merge(parent::rules(), [[['token'], 'required']]);
 }
Exemplo n.º 26
0
 public function rules()
 {
     return array_merge(parent::rules(), [[['title', 'description', 'creator'], 'required']]);
 }
Exemplo n.º 27
0
 /**
  * Returns the list of all rules of applications.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [[['name', 'privateKey'], 'required']]);
 }
Exemplo n.º 28
0
 /**
  * Returns the list of all rules of FAQ.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [[['question', 'answer', 'faqCategoryId'], 'required']]);
 }
Exemplo n.º 29
0
 /**
  * Returns the list of all rules of ChatMessage.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [[['name', 'type'], 'required'], ['name', 'string'], ['type', 'in', 'range' => [self::TYPE_EVENT, self::TYPE_TIME]], ['score', 'integer'], ['score', 'default', 'value' => 0], ['couponId', 'default', 'value' => ''], ['couponId', 'toMongoId'], ['rewardType', 'default', 'value' => self::REWARD_SCORE_TYPE], ['rewardType', 'in', 'range' => [self::REWARD_SCORE_TYPE, self::REWARD_COUPON_TYPE]], ['description', 'default', 'value' => ''], ['triggerTime', 'in', 'range' => [self::TRIGGER_TIME_DAY, self::TRIGGER_TIME_WEEK, self::TRIGGER_TIME_MONTH]], ['triggerTime', 'default', 'value' => self::TRIGGER_TIME_DAY], ['description', 'string'], ['isEnabled', 'boolean'], ['isEnabled', 'default', 'value' => false], ['times', 'default', 'value' => 0], ['memberCount', 'default', 'value' => 0], ['properties', 'ensureMongoId'], ['properties', 'validateProperties'], ['startTime', 'conver2MongoDate'], ['endTime', 'conver2MongoDate']]);
 }
Exemplo n.º 30
0
 /**
  * Returns the list of all rules of user.
  * This method must be overridden by child classes to define available attributes.
  *
  * @return array list of rules.
  */
 public function rules()
 {
     return array_merge(parent::rules(), [['type', 'default', 'value' => count($this->articles) == 1 ? "single" : "multiple"], ['usedCount', 'default', 'value' => 0], ['articles', 'validateArticles']]);
 }