/**
  * Creates a option field for the provided permission
  * @param zibo\library\security\model\Permission $permission
  * @return zibo\library\html\form\field\Field
  */
 public function createField(Permission $permission = null)
 {
     $name = $this->name . '[' . $this->role->getRoleName() . ']';
     $field = $this->fieldFactory->createField(FieldFactory::TYPE_OPTION, $name, $permission);
     $field->setKeyDecorator(new PermissionCodeDecorator());
     $field->setIsMultiple(true);
     return $field;
 }
 /**
  * Constructs a new role header decorator
  * @param zibo\library\security\model\Role $role
  * @return null;
  */
 public function __construct(Role $role)
 {
     $this->roleName = $role->getRoleName();
 }