public function deleteEvent()
 {
     try {
         $event_id = (int) $this->request->param('EVENT_ID');
         $this->event_manager->deleteEvent($event_id);
         return $this->updated();
     } catch (NotFoundEntityException $ex1) {
         SS_Log::log($ex1, SS_Log::WARN);
         return $this->notFound($ex1->getMessage());
     } catch (EntityValidationException $ex2) {
         SS_Log::log($ex2, SS_Log::WARN);
         return $this->validationError($ex2->getMessages());
     } catch (Exception $ex) {
         SS_Log::log($ex, SS_Log::ERR);
         return $this->serverError();
     }
 }
 function run()
 {
     try {
         $repository = new SapphireEventRepository();
         $tx_manager = SapphireTransactionManager::getInstance();
         $event_manager = new EventManager($repository, new EventRegistrationRequestFactory(), null, new SapphireEventPublishingService(), new EventValidatorFactory(), $tx_manager);
         $rss_events = $event_manager->rssEvents(10000);
         $events_array = $event_manager->rss2events($rss_events);
         $event_manager->saveRssEvents($events_array);
         // purge events that no longer come in the xml
         if (count($events_array) > 0) {
             $events_to_purge = $repository->getRssForPurge($events_array);
             foreach ($events_to_purge as $event) {
                 $event_manager->deleteEvent($event->ID);
             }
         }
         return 'OK';
     } catch (Exception $ex) {
         SS_Log::log($ex, SS_Log::ERR);
         echo $ex->getMessage();
     }
 }