Esempio n. 1
0
 /**
  * @param WritableBearerInterface $writableBearer
  * @return void
  */
 protected function modifyFields(WritableBearerInterface $writableBearer)
 {
     foreach ($this->initialFieldValues as $fieldName => $value) {
         $writableBearer->getWritableByHandle($fieldName)->setInitial($value);
     }
     foreach ($this->fieldLabels as $fieldName => $label) {
         $writableBearer->getWritableByHandle($fieldName)->setLabel($label);
     }
     foreach ($this->fieldChoices as $fieldName => $choices) {
         $field = $writableBearer->getWritableByHandle($fieldName);
         $field->setType(FieldBuilder::TYPE_CHOICE);
         $field->setChoices($choices);
     }
     foreach ($this->fieldTypes as $fieldName => $type) {
         $field = $writableBearer->getWritableByHandle($fieldName);
         $field->setType($type);
     }
     foreach ($this->fieldHelptexts as $fieldName => $helptext) {
         $field = $writableBearer->getWritableByHandle($fieldName);
         $field->setHelptext($helptext);
     }
     foreach ($this->fieldPlaceholders as $fieldName => $placeholder) {
         $field = $writableBearer->getWritableByHandle($fieldName);
         $field->setPlaceholder($placeholder);
     }
 }