Browse Source

[Administration] Abonnements : champs débit automatique non modifé #1281

feature/souke
Guillaume Bourgeois 1 year ago
parent
commit
86d61ad6e9
3 changed files with 10 additions and 3 deletions
  1. +1
    -1
      backend/controllers/SubscriptionController.php
  2. +8
    -2
      common/forms/SubscriptionForm.php
  3. +1
    -0
      common/logic/Subscription/Subscription/Service/SubscriptionBuilder.php

+ 1
- 1
backend/controllers/SubscriptionController.php View File

$subscriptionManager = $this->getSubscriptionManager(); $subscriptionManager = $this->getSubscriptionManager();
$productSubscriptionManager = $this->getProductSubscriptionManager(); $productSubscriptionManager = $this->getProductSubscriptionManager();
$productManager = $this->getProductManager(); $productManager = $this->getProductManager();
$orderManager = $this->getOrderManager();
$distributionManager = $this->getDistributionManager(); $distributionManager = $this->getDistributionManager();
$orderManager = $this->getOrderManager();


$model = new SubscriptionForm; $model = new SubscriptionForm;
$model->isAdmin = true; $model->isAdmin = true;

+ 8
- 2
common/forms/SubscriptionForm.php View File

use common\logic\Product\Product\Model\Product; use common\logic\Product\Product\Model\Product;
use common\logic\Subscription\ProductSubscription\Model\ProductSubscription; use common\logic\Subscription\ProductSubscription\Model\ProductSubscription;
use common\logic\Subscription\Subscription\Model\Subscription; use common\logic\Subscription\Subscription\Model\Subscription;
use common\logic\Subscription\Subscription\Wrapper\SubscriptionManager;
use Yii; use Yii;
use yii\base\Model; use yii\base\Model;


*/ */
public function save() public function save()
{ {
$subscriptionManager = SubscriptionManager::getInstance();

if ($this->id) { if ($this->id) {
$subscription = Subscription::searchOne(['id' => $this->id]) ; $subscription = Subscription::searchOne(['id' => $this->id]) ;
} }
else { else {
$subscription = new Subscription ;
$subscription = $subscriptionManager->instanciateSubscription() ;
} }


if ($subscription) { if ($subscription) {
$subscription->saturday = $this->saturday; $subscription->saturday = $this->saturday;
$subscription->sunday = $this->sunday; $subscription->sunday = $this->sunday;
$subscription->week_frequency = $this->week_frequency; $subscription->week_frequency = $this->week_frequency;
$subscription->auto_payment = Subscription::AUTO_PAYMENT_DEDUCTED;
$subscription->auto_payment = $this->auto_payment;
if(is_null($subscription->auto_payment)) {
$subscription->auto_payment = Subscription::AUTO_PAYMENT_DEDUCTED;
}
$subscription->comment = $this->comment; $subscription->comment = $this->comment;


$subscription->save(); $subscription->save();

+ 1
- 0
common/logic/Subscription/Subscription/Service/SubscriptionBuilder.php View File

public function instanciateSubscription(): Subscription public function instanciateSubscription(): Subscription
{ {
$subscription = new Subscription(); $subscription = new Subscription();
$subscription->auto_payment = Subscription::AUTO_PAYMENT_DEDUCTED;


return $subscription; return $subscription;
} }

Loading…
Cancel
Save