Я пытаюсь расширить Sylius 'CustomerRegistrationType' как 'CustomerRegistrationTypeExtension' и добавил несколько новых полей и удалил некоторые поля.
Я добавил countrycode
в CustomerRegistrationTypeExtension
файл
`$builder->add('dob', TextType::class, [
'required' => false,
'label' => 'sylius.form.customer.phone_number',
]);`
И мой service.yml содержит
services:
app.form.extension.type.customer_registration:
class: adf\Form\Extension\Customer\CustomerRegistrationTypeExtension
tags:
- { name: form.type_extension, extended_type: Sylius\Bundle\CoreBundle\Form\Type\Customer\CustomerRegistrationType }
Но я получаю ошибку вроде:
Neither the property "dob" nor one of the methods "getDob()", "dob()", "isDob()", "hasDob()", "__get()" exist and have public access in class "Sylius\Component\Core\Model\Customer".
Это относится к Customer
Модель.Где мне нужно переопределить модель или как я могу передать сущность SyliusShopUser
, которая расширена от use Sylius\Component\Core\Model\ShopUser
В SyliusShopUser
мы создали dob
поле:
/**
* @var \DateTime|null
*
* @ORM\Column(name="dob", type="date", nullable=true)
*/
private $dob;
/**
* @return \DateTime|null
*/
public function getDob()
{
return $this->dob;
}
/**
* @param \DateTime|null $dob
*
* @return self
*/
public function setDob($dob)
{
$this->dob = $dob;
return $this;
}