@symfony_php

Страница 879 из 1418
Google
Timur
19.04.2018
13:27:37
передать $options которые передают в билдер
options не обязательно через конструктор передавать

Andrew
19.04.2018
13:28:13
а, прочитал

можно вообще их выделить в отдельный массив параметров и инжектить и в форму и в валидатор

вариантов куча

вот только задача какая-то подозрительная

Andrew
19.04.2018
13:30:15
они и так в отдельном массиве
в whatever.ym и доступны в твоем контейнере?

Sad but
19.04.2018
13:30:16
тебе сюда: https://symfony.com/doc/current/service_container/autowiring.html =)
спасибо, только врядли поможет -_-

Timur
19.04.2018
13:30:23
передать $options которые передают в билдер
Опции можно передать вторым аргументом



Sad but
19.04.2018
13:30:32
в whatever.ym и доступны в твоем контейнере?
не знаю что это , я с симфони работаю второй день

Google
Timur
19.04.2018
13:30:51
я так и делаю
тогда конструктор тебе не нужен

Sad but
19.04.2018
13:31:07
Timur
19.04.2018
13:31:14
Sad but
19.04.2018
13:31:17
туда можно добавить параметр constraints

Kirill
19.04.2018
13:31:24
спасибо, только врядли поможет -_-
ну хотя бы поймёшь откуда ошибка некорректного автоваринга и зачем нужен тайп-хинтинг, который он просит)

Sad but
19.04.2018
13:31:25
и перечислить валидаторы внутри

Kirill
19.04.2018
13:31:29
ну да ладно

Andrew
19.04.2018
13:31:34
видишь блок add ?
тогда прокидывай твои опции в констрейнт и читай их в валидаторе

Andrew
19.04.2018
13:33:27
зато гифка смешная

Sad but
19.04.2018
13:33:34
почему нельзя было немного проще собирать зависимости чем они сделали

Timur
19.04.2018
13:34:13
@Dthmc когда создаешь форму в контроллере $this->createForm(EntityName::class, null, $options) Можно передавать в твой форм билдер все что душе угодно, в качестве третьего аргумента

Sad but
19.04.2018
13:34:50
куда мне валидатор прикручивать ? как мне в валидатор данные передать

я там привязываюсь только к одному полю а мне нужны все данные

при этом валидировать я должен по одному полю

Timur
19.04.2018
13:37:04
я там привязываюсь только к одному полю а мне нужны все данные
Ты с доктриновскими сущностями работаешь?

Google
Sad but
19.04.2018
13:37:21
вообще я думал изначально в сущности логику залить

но не всё так просто оказалось

поэтому не зря мне конкретно указали что нужен валидатор в формы

Timur
19.04.2018
13:37:45
@Dthmc Тогда реши сначала, тебе надо делать валидацию на уровне конкретной формы, или на уровне самой сущности.

Timur
19.04.2018
13:39:37
на уровне формы
Лучше опиши простыми словами, что за форма у тебя и что ты хочешь валидировать, а тебе скажут, что передавать и куда писать

Sad but
19.04.2018
13:40:41
ох

сейчас

template object (TemplateFormType) true template[status] float true template[version] float true template[mergeFields] string true template[templateGroup] choice true вот параметры формы

Sad but
19.04.2018
13:41:32
Что это за дерьмо?
покажи лучше

поскольку это рест апи для разных методов нужна разная валидация

Maks
19.04.2018
13:42:56
что насчет validation_groups?

Timur
19.04.2018
13:43:40
поскольку это рест апи для разных методов нужна разная валидация
Вообще, ты можешь все правила валидации указать в самой сущности и присвоить их определенным группам, тогда в самой форме ты просто указываешь, какую группу валидаций применить

Maks
19.04.2018
13:44:48
хочешь обмануть autowire?))) сделай в конструкторе так array $options = []

?

Timur
19.04.2018
13:44:58
поскольку это рест апи для разных методов нужна разная валидация
И кстати, насчет разных методов... какие методы используются?

Timur
19.04.2018
13:45:24
@Dthmc put?

Google
Andrey
19.04.2018
13:45:25
trace, head, options?

Timur
19.04.2018
13:45:31
GETPOSTPUTPATCHDELETE
это плохо

Sad but
19.04.2018
13:45:56
хочешь обмануть autowire?))) сделай в конструкторе так array $options = []
мне на ревью пиздов выписали сказали делай нормально иди

Maks
19.04.2018
13:46:12
?????

Timur
19.04.2018
13:47:10
handleRequest не будет пахать с некоторыми методами, например c PATCH

Sad but
19.04.2018
13:47:35
handleRequest не будет пахать с некоторыми методами, например c PATCH
при создании формы в options передаётся метод

Timur
19.04.2018
13:47:44
будет...
Не будет

Admin
ERROR: S client not available

Andrey
19.04.2018
13:48:06
Не будет
я это заводил, не рассказывай сказок

Timur
19.04.2018
13:48:16
я это заводил, не рассказывай сказок
Что ты заводил? Покажи давай

Andrey
19.04.2018
13:49:36
Что ты заводил? Покажи давай
чё там показывать? При патче он не будет сабмитить поля формы без значений. Простой игнор

$iD
19.04.2018
13:49:45
Не будет
будет

Andrey
19.04.2018
13:49:49
И у тебя остаётся без изменения $data, что ты изначально прокидывал

конкретно эти поля

Timur
19.04.2018
13:54:26
чё там показывать? При патче он не будет сабмитить поля формы без значений. Простой игнор
Symfony лишь симулирует работу c PATCH методом, добавля скрытое поле _method в форму, потому что PATCH не передает ключ-значение, подобно POST. В итоге форма все равно отправляется POST методом, потому что это гребанная форма и она поддерживает лишь GET и POST в качестве значения method. В стороне сервера симфони видит это скрытое поле и тогда уже может обработать запрос как будто это PATCH. У чувака API, если он сделает запроc реальным методом PATCH то обломается.

Andrey
19.04.2018
13:55:21
просто посмотри, как используется метод патч в хендлере

$iD
19.04.2018
14:03:11


Google
Timur
19.04.2018
14:32:38
просто посмотри, как используется метод патч в хендлере
Я вижу только, что в конце передается пустой массив $data методу submit



Sergey
19.04.2018
14:33:03
что это за жесть..

Vladislav
19.04.2018
14:33:15
что это за жесть..
Скриншоты кода ?))))))

Timur
19.04.2018
14:33:49
Скриншоты кода ?))))))
В чем собственно проблема?

Vladislav
19.04.2018
14:33:51
Логика жесть

Вермишель

Andrey
19.04.2018
14:34:19
В чем собственно проблема?
вкурил. У тебя старая симфа оказывается UPD: не так

Timur
19.04.2018
14:34:27
Хотя нет, стой

Andrey
19.04.2018
14:34:47
nativeRequestHandler?

Timur
19.04.2018
14:35:15
nativeRequestHandler?
Ага. Надо другой смотреть?

$iD
19.04.2018
14:35:34
httpfoundation

смысл там такой же

$request->request->all()

Timur
19.04.2018
14:37:05
$iD
19.04.2018
14:37:09
по сути в любом случае всё будет взято из глобального POST, но сам метод (PATCH) всёравно обработается

Страница 879 из 1418