Я хочу создать новое задание из команды в пользовательском пакете. Но возникают проблемы с установкой статуса задачи. Я взял прибор из Руководства разработчика бэкенда и адаптировал его к Command
$task = new Task();
$task->setSubject('Important task');
$task->setDescription('This is an important task');
$defaultPriority = $this->doctrine->getRepository(TaskPriority::class)->find('normal');
if ($defaultPriority) {
$task->setTaskPriority($defaultPriority);
}
$task->setOwner($taskDataArray['user']);
$task->setOrganization($this->getOrganization());
$this->getEntityManager(Task::class)->persist($task);
$this->getEntityManager(Task::class)->flush();
Запись базы данных создана, но по умолчанию поле status_id
пусто. Без статуса не отображается в сетке данных. Статус имеет тип AbstractEnumValue
. Метод, который устанавливает статус, определен в модели как * @method Task setStatus(AbstractEnumValue $status)
Как правильно установить статус в операции CRUD?
Спасибо, вперед.