Когда я получаю атрибуты своей функции. Если я 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
Как получить атрибуты функции в эту функцию? ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1720708618
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);
[b]ВЫХОД:[/b]
[
'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',
],
],
]
Подробнее здесь: [url]https://stackoverflow.com/questions/78736194/how-get-attributes-of-function-into-this-function[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия