好的,我试图检查一个用户是否具有特定的角色,我参考了这个链接。
然而,当我执行以下代码:
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('nombre',null,array('label' => 'Usuario'))
->add('email')
->add('password', 'repeated', array(
'type' => 'password',
'invalid_message' => 'Los campos deben coincidir',
'first_name' => 'password',
'second_name' => 'confirmar password',
'options' => array('required' => false)
))
->add('cliente', 'entity', array(
'class' => 'ClientesBundle:Cliente',
'empty_value' => 'Company',
'required' => false,
'empty_data' => null)
**)**
$user = $this->securityContext->getToken()->getUser();
**if ($user->getRol() == 'ROLE_SUPER_ADMIN'){**
->add('rol')
**}**
;
}
我也尝试了这个:
**if ($this->securityContext->getToken()->getUser()->getRol() === 'ROLE_SUPER_ADMIN'){**
->add('rol')
**}**
**粗体的行(带有红色小线)表示有错误,错误信息为“unexpected if...”,我该如何修复?**
public function configureOptions(OptionsResolver $resolver)
,而不是setDefaultOptions(OptionsResolverInterface $resolver)
。 - Wesley Abbenhuis