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(); } }