/** * Transport setting entity should be set to form * in case when password should be merged from saved data * * @param Request $request * @param TransportInterface $transport * @return MagentoSoapTransport */ protected function getTransportEntity(Request $request, $transport) { $data = null; $id = $request->get('id', false); if ($id) { $data = $this->get('doctrine.orm.entity_manager')->find($transport->getSettingsEntityFQCN(), $id); } $form = $this->get('form.factory')->createNamed('soap-check', $transport->getSettingsFormType(), $data, ['csrf_protection' => false]); $form->submit($request); return $form->getData(); }