Size: a a a

2021 October 01

V

Vui in symfony
Вход
источник

D

Dmitry in symfony
ну тогда базовый дто это ошибка
дто представляет собой данные, ответственность каждого дто это передать данные в провайдера
есть ли увас базовый дто для всех провайдеров это значит "цена у всех одна"
но у каждого провайдера ведь разная цена, это сама суть того что провайдеры разные
источник

D

Dmitry in symfony
таким образом у вас в коде модуля каждого провайдера будет лежать дто
и этот самый дто вы должны принимать в конструктор или куда вам там нужно этого самого провайдера
источник

D

Dmitry in symfony
вызывающая сторона обязана заполнить этот дто, это уж как ей будет удобно она это сделает
источник

V

Vui in symfony
Понял. спасибо
источник

D

Dmitry in symfony
и что-то у меня такое чувство что вы подумываете об интерфейсе для дто :)
источник

D

Dmitry in symfony
не делайте этого, если подумываете
источник

SP

Sergey Protko in symfony
есть кейс когда хочется сделать что-то типа "для каждого поставщика свой тип dto но при этом общий интерфейс" - вот тут без параметризованного полиморфизма никак. Потому mixed а типы форсить уже psalm + template/phpstan generics
источник

V

Vui in symfony
Нет) просто как выше - дто без базовой структуры
источник

SP

Sergey Protko in symfony
interface Supplier<T>
{
    doTheWork(data: T): GenericResult
}
источник

D

Dmitry in symfony
не уловил вашу идею
в чем смысл ?
интерфейс будет описан на стороне ядра(допустим ядро будет вызывать провайдера)
соответственно и результат может указать как ДТО из ядра

и уже задача провайдера превратить его doTheWork в нужное для ядра ДТО
источник

SP

Sergey Protko in symfony
смысл форсить контракт, но в целом да плохой пример
источник

D

Dmitry in symfony
тогда доп слой придется реализовывать который будет удовлетворять интерфейсу ядра
некий медиатор может...
источник

D

Dmitry in symfony
его в ядро, а в него уже провайдер, а в слое преобразование GenericResult в CoreDto
источник

c

cyph3r in symfony
Добрый вечер. Очередной вопрос по  Easy Admin.
Как мне ограничить варианты в EntityFilter?
я создаю фильтр
public function configureFilters(Filters $filters): Filters
.....
$filters
                ->add(
                    EntityFilter::new('user')
                        ->setFormTypeOption('value_type_options.multiple', true)

                )
и у меня в селекте отображаются все пользователи. а мне нужно чтоб только нужные. никак не могу отловить где запрос шлется. наверняка можно свои параметры добавить в query builder.
источник

D

Dmitry in symfony
Гуглить пробовали ?
источник

D

Dmitry in symfony
Первая же ссылка блин в гугле
источник

VK

Vlad Kopaihorodskyi in symfony
спасибо, поправил)
источник

D

Dmitry in symfony
Я сам никогда easy admin не пользовал. Но может это вам поможет https://symfony.com/bundles/EasyAdminBundle/current/filters.html#custom-filters
источник

c

cyph3r in symfony
да. я видел доку. можно кастомно выбрать. но думал найти более элегантное решение. мне то надо всего в qb заинжектить одно условие
источник