Расширить поля формы Symfony2 White October для администратора? - PullRequest
3 голосов
/ 05 октября 2011

Этот вопрос довольно специфический. Я использую Symfony2 White October Admin Bundle для создания администрирования для моего приложения. Интересно, имеет ли кто-нибудь опыт работы с этим пакетом и знает, как изменить определенные поля, добавленные в класс Admin. Комплектация не очень хорошо документирована, и я хотел бы знать, есть ли способы сделать это или нужно расширить ядро ​​комплекта.

Например, у меня есть объект Speaker с полем, в котором хранится путь к аватару:

/**
 * @var string $picturePath
 *
 * @ORM\Column(name="picture_path", type="string", length=128, nullable=false)
 */
private $picturePath;

Затем в классе Admin я добавляю поле:

protected function configure()
{
    ...
    ...
    ->addFields(array(
        ...
        ...
        'picturePath'=> array("label" => "Avatar"),
    ));
}

Есть ли простой способ сообщить комплекту, что я бы хотел, чтобы это поле было полем загрузки, а не текстовым полем, и определить дополнительные методы для вызова после отправки формы? (например, изменить размер изображения, сохранить его, а затем просто сохранить путь к изображению в БД)

1 Ответ

0 голосов
/ 07 февраля 2012

Поскольку я еще не нашел никакого решения, мне пришлось изнасиловать мои сущности, чтобы сделать это. Поэтому я изменил базовые методы установки для вызова других методов внутри объекта, которые выполняют грязную работу. Это не решение, и я все равно буду рад, если найду лучшие ответы здесь.

...