/**
* @param string|\Symfony\Component\Form\FormTypeInterface $type
* @param null $data
* @param array $options
* @param string|null $editionRole
*
* @return \Symfony\Component\Form\Form
*/
public function createForm($type, $data = null, array $options = array(), $editionRole = null)
{
if (!isset($options['disabled']) && !is_null($editionRole)) {
$options['disabled'] = !$this->get('security.authorization_checker')->isGranted($editionRole, $data);
}
return parent::createForm($type, $data, $options);
}