mirror of
https://github.com/archtechx/tenancy.git
synced 2025-12-13 18:24:04 +00:00
TelescopeTags add user callback
This commit is contained in:
parent
d68d221c4f
commit
29ad8e60f9
1 changed files with 10 additions and 3 deletions
|
|
@ -11,6 +11,9 @@ use Stancl\Tenancy\Contracts\Feature;
|
||||||
|
|
||||||
class TelescopeTags implements Feature
|
class TelescopeTags implements Feature
|
||||||
{
|
{
|
||||||
|
/** @var callable User-specific callback that returns tags. */
|
||||||
|
protected $callback;
|
||||||
|
|
||||||
public function bootstrap(TenantManager $tenantManager): void
|
public function bootstrap(TenantManager $tenantManager): void
|
||||||
{
|
{
|
||||||
if (! class_exists(Telescope::class)) {
|
if (! class_exists(Telescope::class)) {
|
||||||
|
|
@ -33,8 +36,12 @@ class TelescopeTags implements Feature
|
||||||
|
|
||||||
public function getTags(IncomingEntry $entry): array
|
public function getTags(IncomingEntry $entry): array
|
||||||
{
|
{
|
||||||
return array_reduce($this->callbacks, function ($tags, $listener) use ($entry) {
|
return ($this->callback)($entry);
|
||||||
return array_merge($tags, $listener($entry));
|
}
|
||||||
}, []);
|
|
||||||
|
// todo name?
|
||||||
|
public function tagUsing(callable $callback)
|
||||||
|
{
|
||||||
|
$this->callback = $callback;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue