コード例 #1
0
 /**
  * @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');
 }