コード例 #1
0
 public function init()
 {
     if ($this->_sregProps) {
         foreach ($this->_sregProps as $fieldName => $mandatory) {
             if (isset($this->_formElements[$fieldName])) {
                 $element = $this->_formElements[$fieldName]['element'];
                 if ($mandatory) {
                     // override label
                     $element->setLabel($this->_formElements[$fieldName]['field']->name);
                     $element->setRequired(true);
                 }
             } else {
                 $element = new Monkeys_Form_Element_Text("openid.sreg.{$fieldName}");
                 $element->setLabel($fieldName);
                 if ($mandatory) {
                     $element->setRequired(true);
                 }
             }
             // user openid standard notation for the field names, instead of
             // our field IDs.
             $element->setName('openid_sreg_' . $fieldName);
             $this->addElement($element);
         }
     } else {
         $profileName = new Monkeys_Form_Element_Text('profileName');
         translate('Profile Name');
         $profileName->setLabel('Profile Name')->setRequired(true)->setValue($this->_profile->name);
         $this->addElement($profileName);
         foreach ($this->_formElements as $formElement) {
             $this->addElement($formElement['element']);
         }
     }
 }