feat(subscription): implement resource quota management based on subscription plans
This commit is contained in:
@@ -83,6 +83,7 @@ class SubscriptionController extends BaseController
|
||||
'effective_plan' => $effectivePlan === null ? null : [
|
||||
'features' => $effectivePlan->getFeatures(),
|
||||
'max_secretaries' => $effectivePlan->getMaxSecretaries(),
|
||||
'max_resources' => $effectivePlan->getMaxResources(),
|
||||
],
|
||||
]);
|
||||
}
|
||||
@@ -148,7 +149,8 @@ class SubscriptionController extends BaseController
|
||||
$name,
|
||||
(int) $data['level'],
|
||||
(int) ($data['max_secretaries'] ?? 1),
|
||||
$data['features'] ?? []
|
||||
$data['features'] ?? [],
|
||||
(int) ($data['max_resources'] ?? 1)
|
||||
);
|
||||
|
||||
$this->planRepo->save($plan);
|
||||
@@ -176,6 +178,7 @@ class SubscriptionController extends BaseController
|
||||
}
|
||||
if (isset($data['level'])) { $plan->setLevel((int) $data['level']); }
|
||||
if (isset($data['max_secretaries'])) { $plan->setMaxSecretaries((int) $data['max_secretaries']); }
|
||||
if (isset($data['max_resources'])) { $plan->setMaxResources((int) $data['max_resources']); }
|
||||
if (isset($data['features'])) { $plan->setFeatures($data['features']); }
|
||||
if (isset($data['active'])) { $plan->setActive((bool) $data['active']); }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user