D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
dateitor
/
public_html
/
vendor
/
stancl
/
tenancy
/
src
/
Resolvers
/
Filename :
RequestDataTenantResolver.php
back
Copy
<?php declare(strict_types=1); namespace Stancl\Tenancy\Resolvers; use Stancl\Tenancy\Contracts\Tenant; use Stancl\Tenancy\Exceptions\TenantCouldNotBeIdentifiedByRequestDataException; class RequestDataTenantResolver extends Contracts\CachedTenantResolver { /** @var bool */ public static $shouldCache = false; /** @var int */ public static $cacheTTL = 3600; // seconds /** @var string|null */ public static $cacheStore = null; // default public function resolveWithoutCache(...$args): Tenant { $payload = $args[0]; if ($payload && $tenant = tenancy()->find($payload)) { return $tenant; } throw new TenantCouldNotBeIdentifiedByRequestDataException($payload); } public function getArgsForTenant(Tenant $tenant): array { return [ [$tenant->id], ]; } }