/**
  * @param GenerateEvent $event
  */
 public function generate(GenerateEvent $event)
 {
     $container = $event->getContainer();
     $element = $event->getContainer()->getElement();
     $widget = $event->getWidget();
     $label = $event->getLabel();
     $errors = $event->getErrors();
     // add label class
     $label->addClass('control-label');
     $errors->addClass('help-block');
     if (!$widget->label || $this->getConfig($widget->type, 'noLabel')) {
         $label->hide();
     }
     $this->setColumnLayout($widget, $container, $label);
     $this->adjustElement($event, $element, $widget, $container);
     $this->addInputGroup($widget, $container, $element);
     // inject errors into container
     $container->addChild('errors', $errors);
 }