/** * @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); }