Есть своя сущность, в которой есть поле-параграф, мне перед сохранением сущности нужно это поле своеобразно валидировать.
В классе формы редактирования/создания сущности использую метод validateForm.
Но когда поле свёрнуто, то в $form_state->getValue() я не вижу значения полей поля параграфа.
Как сделать правильно в моём случае?
Комментарии
Если я буду в validateForm() доставать $form_state->getBuildInfo()['callback_object']->getEntity(); - сущность, а затем уже из неё сущности-параграфы как то так:
->get('field_paragraph')->getValue()[0]['entity']->get('field_name')->getValue()
и проверять, то что мне нужно, это будет нормально?
Через subform
https://drupal.stackexchange.com/questions/243994/how-to-set-validation-...
немного не то.
Мне как таково не нужно валидировать конкретно поле. У меня есть сущность и у неё поле параграф, а у него поле чекбокс. Так вот мне нужно проверить, чтобы у сущности моей был поставлен хотя бы один чекбокс
А галочка "Обязательное поле" разве не для этого нужна?
Ну тогда придётся все эти поля заполнять, когда например несколько параграфов.
То есть может быть несколько параграфов одного типа, и надо проверить, чтобы галочка стояла хотя бы в одном из этих параграфов?
В точку!
Надо перебрать параграфические сущности, там Вы можете на свой вкус сделать.
Что это за сущности? Где их посмотреть?
Решил, с помощью вот этой документации:
https://www.drupal.org/docs/8/api/entity-validation-api/providing-a-cust...