Продлить регистрационную форму в Силиусе - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь расширить 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;
}
...