Symfony2 - fosuserbundle - fosfacebookbundle Ошибка: преобразование массива в строку
Я пытаюсь переопределить форму редактирования | профиля fosuerbundle, процесс прошел хорошо, за исключением случая, когда я использую fosfacebookbundle, и у нас нет пароля пользователя Facebook, поэтому каждый раз, когда я обновляю его, требуется подтверждение пароля. Также я не хочу чтобы дать пользователям право изменять свою электронную почту, имя пользователя вообще, я просто хочу, чтобы они изменили другие поля в моей новой форме, которая содержит такие вещи, как обо мне, интересы. поэтому я пришел с $builder->remove('username'); $ Builder-> удалить ('электронной почты'); $ Builder-> удалить ('current_password'); которые скрывают эти поля в форме сейчас, когда я нажимаю обновить, у меня появляется следующая ошибка:
An exception has been thrown during the rendering of a template ("Notice: Array to string conversion in path to Symfony\vendor\symfony\symfony\src\Symfony\Component\Translation\Translator.php line 154") in "FOSUserBundle:Profile:show.html.twig".
500 Внутренняя ошибка сервера - Twig_Error_Runtime 1 связанный Исключение: ErrorException "
namespace path to\Form\Type ;
use Symfony\Component\Form\FormBuilderInterface;
use FOS\UserBundle\Form\Type\ProfileFormType as BaseType;
класс Edit2FormType extends BaseType {
public function buildForm(FormBuilderInterface $builder, array $options)
{
parent::buildForm($builder, $options);
$builder->add('usermoreinfos',new moreaboutmyuserType(),array('label' => 'More Info'));
$builder->remove('username');
$builder->remove('email');
$builder->remove('current_password');
}
public function getName()
{
return 'nameofmy_edit_profile';
}
}
Надеюсь, вы, ребята, можете помочь мне найти решение, и извините за мой плохой английский. Спасибо.