frontend\models\CreateOrderForm::rules PHP Method

rules() public method

public rules ( )
    public function rules()
    {
        return [[['addressId', 'payment'], 'required', 'message' => '请选择{attribute}'], [['addressId'], 'exist', 'targetClass' => Address::className(), 'targetAttribute' => 'id', 'filter' => ['user_id' => Yii::$app->user->id, 'school_id' => $this->_store->school_id]], [['payment'], 'in', 'range' => [Order::PAYMENT_ONLINE, Order::PAYMENT_OFFLINE]], [['preferential'], 'default', 'value' => Order::PREFERENTIAL_NONE], [['preferential'], 'in', 'range' => [Order::PREFERENTIAL_DOWN, Order::PREFERENTIAL_GIFT, Order::PREFERENTIAL_NONE]], [['newDown'], 'default', 'value' => '0'], [['newDown'], 'boolean'], [['bookTime'], function ($attribute, $params) {
            $list = $this->getBookTimeItems();
            if (empty($list)) {
                $this->bookTime = '0';
            } elseif (!isset($list[$this->bookTime])) {
                $this->addError($attribute, '请重新选择送达时间。');
            }
        }], [['remark'], 'trim'], [['remark'], 'default'], [['remark'], 'string', 'max' => 255]];
    }