В настоящее время я работаю с версией 2.3 пакета easy-admin в Symfony 4.
Я пытаюсь создать виртуальное свойство для нового представления. У меня есть следующая конфигурация
#config/packages/easy_admin.yaml
easy_admin:
entities:
Field:
class: App\Entity\Field
form:
fields:
- { type: tab, label: initial information, icon: pencil-alt }
- name
new:
fields:
- { property: toto, type: file }
и мой файл сущности:
//src/Entity/Field.php
/**
* @ORM\Entity(repositoryClass="App\Repository\FieldRepository")
*/
class Field
{
public function setToto(?File $file): self
{
$this->setImage(new Image);
$this->getImage()->setImageFile($file);
}
, как объясняется в документации setter
должно быть достаточно.
но когда я попадаю на страницу new
, я получаю следующую ошибку:
Neither the property "toto" nor one of the methods "getToto()", "toto()", "isToto()", "hasToto()", "__get()" exist and have public access in class "App\Entity\Field".
, что означает, что страница ищет getter
, а не setter
. Это нормально или я что то не так сделал?