コード例 #1
0
 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);
         return 'OK';
     } catch (Exception $ex) {
         SS_Log::log($ex, SS_Log::ERR);
         echo $ex->getMessage();
     }
 }
コード例 #2
0
 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();
     }
 }