
Aleksey
02.10.2018
11:40:25
->add($item, $type,['empty' => 'default value'])
если мне не изменяет память то так)

Konstantin
02.10.2018
11:43:28
это же для строчных типов, в MyField я не могу это так указать т.к. филды используются много где и код нельзя один привязать в MyFieldAdminController

Andrey
02.10.2018
11:44:20

Google

Aleksey
02.10.2018
11:45:32
вот да, я ошибся не empty, а empty_data
для вложенных сущностей там будет так: ->add($item, $type,[], 'field_type',['empty_data'])
там больше параметров можно передавать
например

Konstantin
02.10.2018
11:49:22
блин у меня не воркает

Aleksey
02.10.2018
11:49:23
->add('customField__ticket_status', CustomChoiceFieldFilter::class, [
'label' => 'Pay Status',
'show_filter' => true,
'advanced_filter' => true
], 'choice', [
'choices' => self::TICKET_BET_STATUS,
'multiple' => false
])
скинь этот кусок кода
и ошибку которую выдает

Konstantin
02.10.2018
11:50:41
фоткой пойдет?

Maksim
02.10.2018
11:50:50
скрином лучше)

Aleksey
02.10.2018
11:50:50
пойдет
)))

Konstantin
02.10.2018
11:51:02

Google

Konstantin
02.10.2018
11:51:18
собственно чего я пытаюсь добиться - вот то поле (readonly) символьный код - заполнить заранее, из контроллера OptionalConfigAdminController (слева на первом скрине кусок оттуда)

Andrey
02.10.2018
11:52:38

Aleksey
02.10.2018
11:54:44
если я не ошибаюсь, то с такой структурой сущностей, тебе в empty_data надо объект передавать
объект связанной сущности с заполненым полем

Konstantin
02.10.2018
11:55:52

Roman
02.10.2018
12:02:10
Как в DQL пройтися по simple array? g.categories - у меня масив. поле в таблице g с типом simple_array Мне нужно проверить есть ли в categories моя категория
$this->qb->andWhere(':category IN (g.categories)')->setParameter('category', $category->getId());

Andrey
02.10.2018
12:03:50

Roman
02.10.2018
12:05:14
спс

Aleksey
02.10.2018
12:07:03

Roman
02.10.2018
12:07:45

Konstantin
02.10.2018
12:09:08

Aleksey
02.10.2018
12:11:27
тогда надо в админе сущности поле, проставь дефолтное значение(c помощью empty_data) в поле которое тебе надо

Konstantin
02.10.2018
12:12:04
а "снаружи" это разве никак не разрулить?

Aleksey
02.10.2018
12:12:13
вроде как нет

Konstantin
02.10.2018
12:18:15
так ну, ок, план немного изменился
добавление сущности - это создание формы, форма создается в ответ на xhr запрос, который идет по ссылке кнопки "добавить новый"
значица в контроллере целевой сущности "поля" я могу получить реквест, вытащить из него какой то параметр (типа mycode = 'wtf') и в методе getNewInstance заранее заполнить
значит все свелось к тому чтобы добавить к кнопке каки то параметры кроме тех что уже там существуют

Google

Konstantin
02.10.2018
12:20:20
<a href="/admin/app/textcanonicalfield/create?uniqid=s7fb3930e80&code=admin.textfield&pcode=admin.optional_config&puniqid=s9f0ad271cf" onclick="return start_field_dialog_form_add_s9f0ad271cf_client(this);" class="btn btn-success btn-sm sonata-ba-action" title="Добавить новый">
<i class="fa fa-plus-circle"></i>
Добавить новый
</a>
вот сюда в href как засунуть свои параметры к урл? есть такой механизм?

Aleksey
02.10.2018
12:24:41
вот тут уже незнаю
соната, это в принципе такой зверь, у которого любое отхождение от базового поведения сопровождается плясками с бубном))))

Konstantin
02.10.2018
12:25:55
я потыкал easy admin до этого, но как только понадобился acl сразу поймал забор
а соната вроде такой логичной показалась но документация как будто бы поверхностная, примеры слишком простые

Aleksey
02.10.2018
12:28:31
кстати, для любова филда можно создать свой темплейт, так что можно создать его отнаследовавшись от базового темплейта этого филда и расширить тампараметры кнопки)

Maksim
02.10.2018
12:29:05
интересно, сколько ещё душ загубит соната прежде, чем дойдёт что "не проще")

Aleksey
02.10.2018
12:30:08
ахаха))))
я сейчас с ней работаю и у меня нервно дергается глаз)

Dmitriy
02.10.2018
12:32:31
о, я еще не юзаю сонату, видимо пора начать)

Konstantin
02.10.2018
12:33:43
хе хе

Aleksey
02.10.2018
12:37:42
вот, теперь буду знать)

Dmitriy
02.10.2018
15:10:25
Кто-нибудь пилил свой constraint с наследованием от Composite?

Vladislav
02.10.2018
15:18:26
В чем вопрос

Shmaltorhbooks
02.10.2018
15:22:09
у класса Composite около 10 дочерних классов из коробки)

Dmitriy
02.10.2018
15:23:16
Я даже сформулировать не могу, короче делал по подобию Coillection и CollectionValidator, сначала он ругался на то, что я пытаюсь валидировать массивом, а не constraint. Скопировал метод Collection::initializeNestedConstraints(), эта ошибка пропала, но появилась другая, а дебагер не отлавливает вообще вхождения в Composite::__construct(), в котором и вызывается этот метод.

Sergey
02.10.2018
15:36:32
что должно быть в теле, что должно быть в заголовках и т.д

Google

Sergey
02.10.2018
15:36:59

Dmitriy
02.10.2018
15:37:05
нихера, мне не настолько глобальный нужен)

Sergey
02.10.2018
15:37:19
там тебе надо не только контстрейнт но и сам валидатор нужен
там вся магия
ну то есть смотри CollectionValidator тот же

Dmitriy
02.10.2018
15:38:01
Я нашел ошибку, как всегда ССЗБ, перепутал порядок массивов в array_merge и у меня говно получилось
Странно, что констрейнт DateTime не воспринимает строчку из ISO8601

knopkod4v
02.10.2018
18:38:18

Alexander
02.10.2018
18:42:18

Maksim
02.10.2018
18:42:53

Alexander
02.10.2018
18:43:31
ясно)

Dmitry
03.10.2018
08:45:17
Всем привет, подскажите как лучше работать со слоожными запросами в доктрине. Куча join и подзапросов внутри запроса. Где его держать?
Видел хорошую статью по вынесению такого рода выборок в отдельные Query Objects. Но что то не могу найти (((

Max
03.10.2018
08:46:33
а вообще, если у тебя слооожные запросы, то тут стоит задуматься зачем тебе орм

f4rt~
03.10.2018
08:48:08
аля отдельные репозитории с инвоком, по типу сервисы
а видел ты, вероятно, тут https://ocramius.github.io/doctrine-best-practices/#/87 3-5 слайдов полистай

Dmitry
03.10.2018
08:56:47
Ну да тут я тоже это видел, спасибо :)

Виталий
03.10.2018
12:21:34
Ребят, нужно для сервиса FooBar настроить кастомный канал для Monolog. Сперва же этот канал нужно объявить в конфиге, а под него обработчики. Но в каком? Имею конфиги:
dev/monolog.yaml
prod/monolog.yaml
test/monolog.yaml
Неужели во всех 3-х описывать?

Google

Vladislav
03.10.2018
12:22:18
обычно prod > dev > test

Виталий
03.10.2018
12:23:06

Vladislav
03.10.2018
12:23:06
где > - знак подмножества

Виталий
03.10.2018
12:23:53
счас почитаю доку

Vladislav
03.10.2018
12:24:01
в доке этого нет
ну скорее всего
максимум примеры

Icewild
03.10.2018
12:24:18
открой Kernel.php

Vladislav
03.10.2018
12:24:22
вообще у тебя есть config_dev, config_test, config_prod

Icewild
03.10.2018
12:24:23
и посмотри как у тебя там настроено

Vladislav
03.10.2018
12:24:32
логика с монологом точно такая же

Icewild
03.10.2018
12:24:35
поидее у тебя есть services.yml - который общий для всех окружений
и services_prod.yaml - который под прод конкретно (ну и остальные 2 так)

Sad but
03.10.2018
13:29:06
ребят, кастомный юзерчекер кто нибудь делал? есть какие то ЛУЧШИЕ ПРАКТИКИ ?

Vladislav
03.10.2018
13:29:53
Да, лучшая практика это сделать самому
Там же простой интерфейс
Но чтобы его сделать нормально тебе надо прочитать ддд от начала до конца

Sad but
03.10.2018
13:30:33
до завтра не успею

Maksim
03.10.2018
13:30:38
что за идиотская привычка в последнее время всё время спрашивать про всякую дичь, прикрываясь "лучшими практиками"?) оч популярно нынче во всех чатиках стало)

Andrew
03.10.2018
13:31:22

Sad but
03.10.2018
13:31:50