/** * 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; }