'array', ]; /** * Get the channels that owns the cart rule. * * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function cart_rule_channels(): \Illuminate\Database\Eloquent\Relations\BelongsToMany { return $this->belongsToMany(ChannelProxy::modelClass(), 'cart_rule_channels'); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany * * @deprecated laravel standard should be used */ public function channels(): \Illuminate\Database\Eloquent\Relations\BelongsToMany { return $this->cart_rule_channels(); } /** * Get the customer groups that owns the cart rule. * * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function cart_rule_customer_groups(): \Illuminate\Database\Eloquent\Relations\BelongsToMany { return $this->belongsToMany(CustomerGroupProxy::modelClass(), 'cart_rule_customer_groups'); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany * * @deprecated laravel standard should be used */ public function customer_groups(): \Illuminate\Database\Eloquent\Relations\BelongsToMany { return $this->cart_rule_customer_groups(); } /** * Get the coupons that owns the cart rule. * * @return \Illuminate\Database\Eloquent\Relations\HasOne */ public function cart_rule_coupon(): \Illuminate\Database\Eloquent\Relations\HasOne { return $this->hasOne(CartRuleCouponProxy::modelClass()); } /** * @return \Illuminate\Database\Eloquent\Relations\HasOne * * @deprecated laravel standard should be used */ public function coupons(): \Illuminate\Database\Eloquent\Relations\HasOne { return $this->cart_rule_coupon(); } /** * Get primary coupon code for cart rule. * * @return \Illuminate\Database\Eloquent\Relations\HasOne */ public function coupon_code(): \Illuminate\Database\Eloquent\Relations\HasOne { return $this->cart_rule_coupon()->where('is_primary', 1); } /** * Get primary coupon code for cart rule. * * @return string|void */ public function getCouponCodeAttribute() { $coupon = $this->coupon_code()->first(); if (! $coupon) { return; } return $coupon->code; } }