public function processForm(Form $form, $values) { $platform = $this->platform; /** @var FileUpload $upload */ $upload = $values['picture']; unset($values['picture']); $picture = $this->createPicture($upload); if ($upload->name && $upload->error && !$picture) { foreach ($this->imageManager->getErrors() as $error) { $form['picture']->addError($error); } return; } foreach ($values as $field => $value) { $platform->{$field} = $value; } $this->onSave($form, $platform, $picture); }