[ 'label' => 'Оплатить наличными', ], 2 => [ 'label' => 'Оплатить на карту Приват Банка', 'hint' => 'оплата поступает 30 минут до суток!', ], 3 => [ 'label' => 'Оплатить "Правекс-телеграф"', 'hint' => 'оплата денежным переводом поступает от 30 мин. до 4 часов', ], 4 => [ 'label' => 'Оплатить по безналичному расчету', 'hint' => 'оплата поступает на счет от 1 до 3 рабочих дней! Счет на оплату отправим сразу после обработки заказана на ваш e-mail', ], ]; const SHIPPING_BY = [ 1 => [ 'label' => 'Отправитель', ], 2 => [ 'label' => 'Получатель', ], ]; public static function tableName() { return 'order'; } public function behaviors() { return [ [ 'class' => TimestampBehavior::className(), ], ]; } public function rules() { return [ [ ['pay'], 'boolean', ], [ [ 'created_at', 'updated_at', 'deleted_at', ], 'integer', ], [ [ 'phone', ], 'required', ], [ [ 'comment' ], 'string', ], [ [ 'email' ], 'email', ], [ [ 'phone', 'phone2', ], 'match', 'pattern' => '/^\+38\(\d{3}\)\d{3}-\d{2}-\d{2}$/', ], [ [ 'name', 'numbercard', 'body', 'declaration', 'stock', 'consignment', 'insurance', 'amount_imposed', 'shipping_by', 'city', 'adress', 'total', 'status', ], 'string', 'max' => 255, ], [ [ 'payment' ], 'in', 'range' => [ 1, 2, 3, 4, ], ], ]; } public function attributeLabels() { return [ 'name' => Yii::t('app', 'order_name'), 'phone' => Yii::t('app', 'order_phone'), 'email' => Yii::t('app', 'order_email'), 'comment' => Yii::t('app', 'order_comment'), 'created_at' => Yii::t('app', 'Дата добавления'), 'updated_at' => Yii::t('app', 'Дата обновления'), 'deleted_at' => Yii::t('app', 'Дата удаления'), ]; } public function getUser() { return $this->hasOne(Customer::className(), [ 'id' => 'user_id' ]); } public function getProducts() { return $this->hasMany(OrderProduct::className(), [ 'order_id' => 'id' ]); } }