implementation of user limits and refactoring

This commit is contained in:
Čarodej
2021-11-19 18:44:46 +01:00
parent 4851fb5eab
commit 6ca84d9041
54 changed files with 300 additions and 327 deletions
@@ -1,4 +1,5 @@
<?php
namespace Support\Listeners;
use Illuminate\Events\Dispatcher;
@@ -10,22 +11,25 @@ class SubscriptionEventSubscriber
{
public function handleSubscriptionWasCreated($subscription)
{
$subscription->user->settings->update([
$subscription->user->limitations()->update([
'max_storage_amount' => $subscription->feature('max_storage_amount'),
'max_team_members' => $subscription->feature('max_team_members'),
]);
}
public function handleSubscriptionWasUpdated($subscription)
{
$subscription->user->settings->update([
$subscription->user->limitations()->update([
'max_storage_amount' => $subscription->feature('max_storage_amount'),
'max_team_members' => $subscription->feature('max_team_members'),
]);
}
public function handleSubscriptionWasExpired($subscription)
{
$subscription->user->settings->update([
'max_storage_amount' => get_settings('storage_default'),
$subscription->user->limitations()->update([
'max_storage_amount' => get_settings('default_storage_amount'),
'max_team_members' => 5,
]);
}
+1 -1
View File
@@ -499,7 +499,7 @@ if (! function_exists('user_storage_percentage')) {
$used = $user->usedCapacity + $additionals;
}
return get_storage_fill_percentage($used, $user->settings->max_storage_amount);
return get_storage_fill_percentage($used, $user->limitations->max_storage_amount);
}
}