Я добавил класс для списка статусов заказа: < /p>
Код: Выделить всё
namespace App\Entity\StaticStorage;
class OrderStaticStorage
{
public const ORDER_STATUS_CREATED = 0;
public const ORDER_STATUS_PROCESSED = 1;
public const ORDER_STATUS_COMPLECTED = 2;
public const ORDER_STATUS_DELIVERED = 3;
public const ORDER_STATUS_DENIED = 4;
/**
* @return string[]
*/
public static function getORDERStatusChoises(): array
{
return [
self::ORDER_STATUS_CREATED => 'Created',
self::ORDER_STATUS_PROCESSED => 'Processed',
self::ORDER_STATUS_COMPLECTED => 'Completed',
self::ORDER_STATUS_DELIVERED => 'Delivered',
self::ORDER_STATUS_DENIED => 'Denied',
];
}
}
Код: Выделить всё
public function getStatus(): ?int
{
return $this->status;
}
/*in orders list i show status via this method:*/
public function getStatusName(): string
{
return OrderStaticStorage::getORDERStatusChoises()[$this->status];
}
Код: Выделить всё
public function configureFields(string $pageName): iterable
{
yield Field\IdField::new('id')
->setDisabled();
yield Field\DateField::new('createdAt')
->setDisabled();
/* this showing on orders list */
yield Field\TextField::new('StatusName', 'Order status')
->setDisabled()
->onlyOnIndex();
/*
HERE IS ERROR!
I want to show it in Edit page
*/
yield Field\Field::new('status', 'Status')
->hideOnIndex()
->setFormType(ChoiceType::class)
->setFormTypeOption('choices', OrderStaticStorage::getORDERStatusChoises())
->setFormTypeOption('choice_translation_domain', true)
->setFormTypeOption('placeholder', 'Choose a status');
}
и еще одна ошибка:
Затем я выбираю статус (другой int) и я не могу сохранить страницу.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... tus-status
Мобильная версия