예제 #1
0
 public function manipulateResolvedPage($context)
 {
     if (!class_exists('REST_API') || class_exists('REST_API') && !REST_API::isFrontendPageRequest()) {
         return;
     }
     // get the page data from context
     $page = $context['page_data'];
     if (REST_API::getHTTPMethod() == 'get') {
         $page['data_sources'] = 'rest_api_entries';
     }
     if (REST_API::getHTTPMethod() == 'post') {
         $page['events'] = 'rest_api_entries';
     }
     $context['page_data'] = $page;
 }
예제 #2
0
 public static function sendOutput($xml)
 {
     switch (REST_API::getHTTPMethod()) {
         case 'get':
             $xml = $xml->getChildrenByName('response');
             if (is_array($xml)) {
                 $xml = reset($xml);
             }
             REST_API::sendOutput($xml);
             break;
         case 'post':
             $xml = $xml->getChildrenByName('events');
             if (is_array($xml)) {
                 $xml = reset($xml);
             }
             $xml = $xml->getChildrenByName('response');
             if (is_array($xml)) {
                 $xml = reset($xml);
             }
             REST_API::sendOutput($xml);
             break;
     }
 }