Example #1
0
 /**
  * Makes this field to a multiple.
  *
  * @param Field $field The field object
  *
  * @return Field
  */
 public function multiple(Field $proto)
 {
     $resizer = new MultipleResizeListener();
     $name = $proto->getInternalName();
     $disp = new EventDispatcher();
     $field = new Field($name, $disp, $proto->getExtensions());
     $field->setOption('prototype', $proto);
     $disp->addListener(Events::BIND, [$resizer, 'bind']);
     $disp->addListener(Events::FILL, [$resizer, 'fill']);
     return $field;
 }