mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-23 17:50:38 +00:00
implementation of user limits and refactoring
This commit is contained in:
@@ -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,
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user