/** * 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']]); }
/** * 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']]); }
/** * 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']]); }
/** * 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(), []); }
/** * 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]]); }
/** * 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']]); }
/** * 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']]); }
/** * 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]]); }
/** * 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')]]); }
/** * 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']]]); }
/** * 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']]); }
/** * 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']]); }
/** * 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']]); }
/** * 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' => []]]); }
/** * 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']]); }
/** * 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]]); }
/** * 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' => '']]); }
/** * 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')]]); }
/** * 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]]); }
/** * 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]]); }
/** * 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]]); }
/** * 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']]); }
/** * 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']]); }
/** * 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]]); }
public function rules() { return array_merge(parent::rules(), [[['token'], 'required']]); }
public function rules() { return array_merge(parent::rules(), [[['title', 'description', 'creator'], 'required']]); }
/** * 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']]); }
/** * 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']]); }
/** * 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']]); }
/** * 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']]); }