Symfony:Catchable Fatal Error: Object of class Closure could not be converted to string
Posté : 10 juil. 2016, 20:32
Bonjour tous,
j'ai ce probléme lorsque j'affiche le formulaire du création du groupe et j'arrive pas a avancer dans mon projet :
L'erreur;
Class GroupType
-Class RoleType:
En effet, que le groupe doit avoir obligatoirement un rôle et un rôle peut ou ne peut pas avoir un groupe.
Une permission peut ou ne peut pas avoir des rôles et un rôle peut avoir plusieurs ou un rôle.
Merci de résoudre le probléme mes amis ;(
j'ai ce probléme lorsque j'affiche le formulaire du création du groupe et j'arrive pas a avancer dans mon projet :
L'erreur;
-Voilà mes formType:Catchable Fatal Error: Object of class Closure could not be converted to string
500 Internal Server Error - ContextErrorException
Stack Trace
in vendor/symfony/symfony/src/Symfony/Component/Form/ChoiceList/Factory/DefaultChoiceListFactory.php at line 166 -
// If "choice_label" is set to false and "expanded" is true, the value false
// should be passed on to the "label" option of the checkboxes/radio buttons
$dynamicLabel = call_user_func($label, $choice, $key, $value);
$label = false === $dynamicLabel ? false : (string) $dynamicLabel;
}
$view = new ChoiceView
Class GroupType
Code : Tout sélectionner
class GroupsType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('image', new ImagesType())
->add('name_groups','text',array('required' => true, 'attr' => array('placeholder' => 'Nom du groupe')))
->add('role', new RolesType())
;
}Code : Tout sélectionner
class RolesType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('groups', 'choice', array(
'choices' => array(
'class' => 'GroupsBundle:Roles',
'query_builder' => function(EntityRepository $er)
{
return $er->createQueryBuilder('r') ->orderBy('r.id', 'ASC');
},
'required' => false,
'multiple' => false,
'expanded' => false,
'placeholder' => 'Choisir le role du votre groupe'
)
)
)
->add('permissions_role','entity',array(
'class' => 'GroupsBundle:Permissions',
'multiple' => true,
'expanded' => true,
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('u')
->orderBy('u.name_permissions', 'ASC');
},
'required' => true
)
)
;
}Une permission peut ou ne peut pas avoir des rôles et un rôle peut avoir plusieurs ou un rôle.
Merci de résoudre le probléme mes amis ;(