protected function addField($name)
 {
     switch ($name) {
         case 'ehriCopyrightIssue':
             $this->form->setDefault('ehriCopyrightIssue', $this->isad->ehriCopyrightIssue);
             $this->form->setValidator('ehriCopyrightIssue', new sfValidatorBoolean());
             $this->form->setWidget('ehriCopyrightIssue', new sfWidgetFormInputCheckbox());
             break;
         case 'ehriScope':
             $this->form->setDefault('ehriScope', $this->isad->ehriScope);
             $this->form->setValidator('ehriScope', new sfValidatorString());
             $this->form->setWidget('ehriScope', new sfWidgetFormSelect(array("choices" => array("High" => "High", "Medium" => "Medium", "Low" => "Low"))));
             break;
         case 'ehriPriority':
             $this->form->setDefault('ehriPriority', $this->isad->ehriPriority);
             $this->form->setValidator('ehriPriority', new sfValidatorString());
             $this->form->setWidget('ehriPriority', new sfWidgetFormSelect(array("choices" => $this->isad->priorities)));
             break;
         case 'otherName':
             $criteria = new Criteria();
             $criteria = $this->resource->addOtherNamesCriteria($criteria);
             $criteria->add(QubitOtherName::TYPE_ID, QubitTerm::OTHER_FORM_OF_NAME_ID);
             $value = $defaults = array();
             foreach ($this[$name] = QubitOtherName::get($criteria) as $item) {
                 $defaults[$value[] = $item->id] = $item;
             }
             $this->form->setDefault($name, $value);
             $this->form->setValidator($name, new sfValidatorPass());
             $this->form->setWidget($name, new QubitWidgetFormInputMany(array('defaults' => $defaults)));
             break;
         default:
             return parent::addField($name);
     }
 }