1) Создать на сайте Content Types, перечисленные ниже и соответствующие
поля(fields) для них:
- People
- Films
- Starships
- Vehicles
- Species
- Planets
2) Сделать сервис(Service) для общения с API (https://swapi.dev), реализовать
методы для получения данных для каждого типа контента из списка из п.1.
3) Получить все данные с помощью сервиса из п.2, обработать данные с
помощью очереди(Queue) и крона(Cron) и создать ноды(Nodes) для каждого
типа контента в процессе обработки очереди. Для работы с кроном потребуется
установить модуль Ultimate Cron(https://www.drupal.org/project/ultimate_cron),
установить его нужно через Composer.
4) После того, как все нужные ноды будут созданы, необходимо вывести на
отдельную страницу в административном интерфейсе список всех нод с типом
People с фильтрами по полям - name, homeworld, gender, height. Должна быть
возможность отсортировать по колонке name.
5) Создать страницу с контактной формой, добавить в нее поля “Имя” и
“Фамилия”(предварительно создать такие же поля в сущности User). Если юзер
авторизован и эти поля заполнены, в форме они должны подставляться
автоматически. При сабмите формы отправляется письмо на указанный адрес.
