public function generateLabel($name, $attributes = array())
 {
     $validatorSchema = $this->form->getValidatorSchema();
     $class = isset($validatorSchema[$name]) && $validatorSchema[$name]->getOption("required") ? "required" : false;
     if ($class) {
         $attributes["class"] = isset($attributes["class"]) ? $attributes["class"] . " {$class}" : $class;
     }
     return parent::generateLabel($name, $attributes);
 }
 public function generateLabel($name, $attributes = array())
 {
     // loop up to find the "required_fields" option
     $widget = $this->widgetSchema;
     do {
         $requiredFields = (array) $widget->getOption('required_fields');
     } while ($widget = $widget->getParent());
     // add a class (non-destructively) if the field is required
     if (in_array($this->widgetSchema->generateName($name), $requiredFields)) {
         $attributes['class'] = isset($attributes['class']) ? $attributes['class'] . ' ' . $this->_requiredLabelClass : $this->_requiredLabelClass;
     }
     return parent::generateLabel($name, $attributes);
 }