Drupal 8.6 Форма от сущности в контроллере - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь создать форму из Entity в контроллере.

Это код контроллера:

class OutOfOfficeController extends ControllerBase
{
    /**
     * @return array
     */
    public function add()
    {
        $event = $this->entityTypeManager()->getStorage('event')->create(['type' => 'out_of_office']);
        $form  = $this->entityFormBuilder()->getForm($event);
        return $form;
    }
}

И это ошибка, которую я получаю:

Ошибка: вызов функции-члена getTranslationFromContext () для null в Drupal \ Core \ Entity \ ContentEntityForm-> initFormLangcodes () (строка 313 файла core / lib / Drupal / Core / Entity / ContentEntityForm.php),

  • Кажется, что ContentEntityForm не имеет каких-либо зависимостей
  • В ContentEntityForm $this->entityRepository возвращает null.

Am Iчего-то не хватает?

1 Ответ

0 голосов
/ 24 октября 2018

Возникла проблема с самой сущностью Event.

Сущность Event ссылалась на EventForm, у которого был конструктор, переопределяющий ContentEntityForm.Проблема исправлена, когда __constructor был удален из EventForm

...