/** * @author EA, EB * @param ApplicationEntity $application * @param string $token * @return ApplicationEntity * @throws SdkException */ public function initialiseAssistedApplication(ApplicationEntity $application, $token) { $api = $this->getApiFactory()->makeApiClient($token); try { $response = $api->post('/v4/initialize-assisted-application', $application->toArray(true)); $application->setId($response['application']); $application->setResumeUrl($response['url']); $application->setUser($response['user']); return $application; } catch (ErrorResponseException $e) { $this->logWarning('ApplicationGateway::initialiseAssistedApplication[' . $e->getCode() . ']: ' . $e->getMessage()); throw new SdkException($e->getMessage()); } catch (\Exception $e) { $this->logError('ApplicationGateway::initialiseAssistedApplication[' . $e->getCode() . ']: ' . $e->getMessage()); throw new SdkException('Problem Initialising Assisted Application on Provider API'); } }