/** * Process form * * @param FormInterface $form * * @param Request $request * @return bool True on successful processing, false otherwise */ public function process(FormInterface $form, Request $request) { $settingsData = $this->manager->getSettingsByForm($form); $form->setData($settingsData); if (in_array($request->getMethod(), array('POST', 'PUT'))) { $form->submit($request); if ($form->isValid()) { $this->manager->save($form->getData()); return true; } } return false; }