Как получить атрибуты функции в эту функцию?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как получить атрибуты функции в эту функцию?

Сообщение Anonymous »

Когда я получаю атрибуты своей функции. Если я getName(), у меня есть путь в виде имени Base\Service\Client\filters.. Как я могу получить фильтры только в виде имени?
#[filters(['email', 'emailVerified', 'enabled', 'firstName', 'lastName', 'q', 'username'])]
public function getUsers(?array $filter = null): iterable
{
$method = new \ReflectionMethod($this, 'getUsers');
$attributes = $method->getAttributes();

$f = [];
foreach ($attributes as $reflection) {
$f[$reflection->getName()] = $reflection->getArguments();
}

dd($f);

ВЫХОД:
[
'Base\Service\Client\filters' => [ /** I'ld filter, like thats i can $method->getAttributes('filters)
(int) 0 => [
(int) 0 => 'email',
(int) 1 => 'emailVerified',
(int) 2 => 'enabled',
(int) 3 => 'firstName',
(int) 4 => 'lastName',
(int) 5 => 'q',
(int) 6 => 'username',
],
],
]


Подробнее здесь: https://stackoverflow.com/questions/787 ... s-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»