/** * @return Form */ public function createComponentPopupSingleTestForm() { $form = new Form(); $form->addText('description', 'Description:'); $form->addSingleSelectFileChoicer('singleFileChoicer', $this->mediaManager, 'mediastorage/test/single', 'Selected file:'); $form->addSubmit('submit', 'Send'); $manager = $this->mediaManager; $form->onSuccess[] = function (Form $form, $values) use($manager) { /** @var SingleSelectFileChoicer $choicer */ $choicer = $form['singleFileChoicer']; $manager->saveUsages($choicer->getNamespace(), $choicer->getUsedIds(), $choicer->getRemovedIds()); }; return $form; }