|
|
|
@ -79,28 +79,33 @@ class SubscriptionRequest extends Request |
|
|
|
]; |
|
|
|
} |
|
|
|
|
|
|
|
public function approveFor(Subscription $subscription) |
|
|
|
public function approveToCreate(Subscription $subscription) |
|
|
|
{ |
|
|
|
$project = Project::findOrFail($this->get('project_id')); |
|
|
|
|
|
|
|
if ($subscription->exists) { |
|
|
|
$subscriptionData = $this->except(['_method', '_token']); |
|
|
|
$subscriptionData['customer_id'] = $project->customer_id; |
|
|
|
|
|
|
|
$subscription->update($subscriptionData); |
|
|
|
} else { |
|
|
|
$subscription->project_id = $project->id; |
|
|
|
$subscription->vendor_id = $this->get('vendor_id'); |
|
|
|
$subscription->customer_id = $project->customer_id; |
|
|
|
$subscription->name = $this->get('name'); |
|
|
|
$subscription->price = $this->get('price'); |
|
|
|
$subscription->start_date = $this->get('start_date'); |
|
|
|
$subscription->due_date = $this->get('due_date'); |
|
|
|
$subscription->type_id = $this->get('type_id'); |
|
|
|
$subscription->notes = $this->get('notes'); |
|
|
|
|
|
|
|
$subscription->save(); |
|
|
|
} |
|
|
|
$subscription->project_id = $project->id; |
|
|
|
$subscription->vendor_id = $this->get('vendor_id'); |
|
|
|
$subscription->customer_id = $project->customer_id; |
|
|
|
$subscription->name = $this->get('name'); |
|
|
|
$subscription->price = $this->get('price'); |
|
|
|
$subscription->start_date = $this->get('start_date'); |
|
|
|
$subscription->due_date = $this->get('due_date'); |
|
|
|
$subscription->type_id = $this->get('type_id'); |
|
|
|
$subscription->notes = $this->get('notes'); |
|
|
|
|
|
|
|
$subscription->save(); |
|
|
|
|
|
|
|
return $subscription; |
|
|
|
} |
|
|
|
|
|
|
|
public function approveToUpdate(Subscription $subscription) |
|
|
|
{ |
|
|
|
$project = Project::findOrFail($this->get('project_id')); |
|
|
|
|
|
|
|
$subscriptionData = $this->except(['_method', '_token']); |
|
|
|
$subscriptionData['customer_id'] = $project->customer_id; |
|
|
|
|
|
|
|
$subscription->update($subscriptionData); |
|
|
|
|
|
|
|
return $subscription; |
|
|
|
} |
|
|
|
|