Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
masterix21 committed Jul 18, 2024
1 parent 5a21693 commit 2911d53
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 11 deletions.
8 changes: 4 additions & 4 deletions docs/advanced-usage/using-tenant-specific-facades.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ namespace App\Tenancy\SwitchTasks;

use Illuminate\Support\Facades\Facade;
use Illuminate\Support\Str;
use Spatie\Multitenancy\Models\Tenant;
use Spatie\Multitenancy\Contracts\IsTenant;
use Spatie\Multitenancy\Tasks\SwitchTenantTask;

class ClearFacadeInstancesTask implements SwitchTenantTask
{
public function makeCurrent(Tenant $tenant): void
public function makeCurrent(IsTenant $tenant): void
{
// tenant is already current
}
Expand All @@ -43,12 +43,12 @@ namespace App\Tenancy\SwitchTasks;

use Illuminate\Support\Facades\Facade;
use Illuminate\Support\Str;
use Spatie\Multitenancy\Models\Tenant;
use Spatie\Multitenancy\Contracts\IsTenant;
use Spatie\Multitenancy\Tasks\SwitchTenantTask;

class ClearFacadeInstancesTask implements SwitchTenantTask
{
public function makeCurrent(Tenant $tenant): void
public function makeCurrent(IsTenant $tenant): void
{
// tenant is already current
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,9 @@ A task is any class that implements `Spatie\Multitenancy\Tasks\SwitchTenantTask`
```php
namespace Spatie\Multitenancy\Tasks;

use Spatie\Multitenancy\Models\Tenant;

interface SwitchTenantTask
use Spatie\Multitenancy\Contracts\IsTenant;interface SwitchTenantTask
{
public function makeCurrent(Tenant $tenant): void;
public function makeCurrent(IsTenant $tenant): void;

public function forgetCurrent(): void;
}
Expand All @@ -27,7 +25,7 @@ Here is an example implementation where we are going to use a prefix when a tena
```php
namespace Spatie\Multitenancy\Tasks;

use Spatie\Multitenancy\Models\Tenant;
use Spatie\Multitenancy\Contracts\IsTenant;

class PrefixCacheTask implements SwitchTenantTask
{
Expand All @@ -36,7 +34,7 @@ class PrefixCacheTask implements SwitchTenantTask
$this->originalPrefix ??= config('cache.prefix');
}

public function makeCurrent(Tenant $tenant): void
public function makeCurrent(IsTenant $tenant): void
{
$this->setCachePrefix("tenant_{$tenant->id}");
}
Expand Down
2 changes: 1 addition & 1 deletion src/Commands/Concerns/TenantAware.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int

return $tenantQuery
->cursor()
->map(fn ($tenant) => $tenant->execute(fn () => (int) $this->laravel->call([$this, 'handle'])))
->map(fn (IsTenant $tenant) => $tenant->execute(fn () => (int) $this->laravel->call([$this, 'handle'])))
->sum();
}
}

0 comments on commit 2911d53

Please sign in to comment.