/** * @author WN * @param ApplicationEntity $applicationEntity * @param int $installationId * @param int|null $requester * @param null $location * @return Application * @throws Exception */ private function createNewLocal(ApplicationEntity $applicationEntity, $installationId, $requester = null, $location = null) { $app = new Application(); $app->installation_id = $installationId; $app->ext_id = $applicationEntity->getId(); $app->user_id = $requester; $app->location_id = $location; $mapApplicationHelper = new MapApplicationHelper(); $mapApplicationHelper->mapApplication($applicationEntity, $app); if ($app->save()) { ApplicationEventHelper::addEvent($app, ApplicationEvent::TYPE_NOTIFICATION_INITIALISED, Auth::user()); return $app; } throw new Exception('Problem saving Application'); }