Exemple #1
0
 public function parseSummaryStats($inputTalks)
 {
     $summary = new \Agg\Entity\Summary();
     $stats = new \Agg\Entity\Stats();
     $talks = array();
     $graphData = array();
     foreach ($inputTalks as $talkId) {
         $talkData = $this->api->getTalkData($talkId);
         $eventData = $this->api->getEventData($talkData->event_uri);
         $date = new \DateTime($talkData->start_date);
         $talk = new \Agg\Entity\Talk();
         $talk->setTitle($talkData->talk_title);
         $talk->setUrl($talkData->website_uri);
         $talk->setRating($talkData->average_rating);
         $talk->setCommentCounts($talkData->comment_count);
         if ($eventData != null) {
             $talk->setEventName($eventData->name);
             $talk->setEventUrl($eventData->website_uri);
         }
         $talks[$date->format('U')] = $talk;
         $stats->addRating($talkData->average_rating);
         $stats->addCount($talkData->comment_count);
         $graphData[$date->format('U')] = $talkData->average_rating;
     }
     ksort($graphData);
     ksort($talks);
     $summary->setTalks($talks);
     $summary->setStats($stats);
     $summary->setGraphData($graphData);
     return $summary;
 }
 public function loadDataInRequest($request)
 {
     $apiActionName = $this->getApiActionName();
     $shortFormatActions = array('get', 'delete');
     if (in_array($apiActionName, $shortFormatActions)) {
         $request = parent::loadDataInRequest($request, '//', $shortFormatActions);
         $request->set('ID', $request->get($apiActionName));
         $request->remove($apiActionName);
     } else {
         $request = parent::loadDataInRequest($request, self::getXMLPath() . '//', $this->getApiFieldNames());
     }
     return $request;
 }
 public function loadDataInRequest($request)
 {
     $apiActionName = $this->getApiActionName();
     switch ($apiActionName) {
         case 'get':
             $request = parent::loadDataInRequest($request, '//', array($apiActionName));
             // rename get to SKU
             $request->set('SKU', $request->get($apiActionName));
             $request->remove($apiActionName);
             break;
         case 'set':
             // 'flat' fields
             $request = parent::loadDataInRequest($request, self::getXMLPath() . '/' . $apiActionName . '/', array('sku', 'quantity'));
             break;
     }
     return $request;
 }
 public function loadDataInRequest($request)
 {
     $apiActionName = $this->getApiActionName();
     switch ($apiActionName) {
         case 'get':
             $request = parent::loadDataInRequest($request, '//', array($apiActionName));
             // rename get to SKU
             $request->set('SKU', $request->get($apiActionName));
             $request->remove($apiActionName);
             break;
         case 'replace':
         case 'set':
             // 'flat' fields
             $request = parent::loadDataInRequest($request, self::getXMLPath() . '/' . $apiActionName . '/', array('sku', 'currency', 'definedPrice', 'definedListPrice'));
             // quantity prices
             $quantityPrices = array();
             foreach ($this->xml->xpath('/request/price/' . $apiActionName . '/quantityPrices/quantityPrice') as $quantityPrice) {
                 $quantityPrices[] = array('quantity' => (string) $quantityPrice->quantity, 'price' => (string) $quantityPrice->price, 'group' => (string) $quantityPrice->group, 'currency' => (string) $quantityPrice->currency);
             }
             $request->set('quantityPrices', $quantityPrices);
             break;
     }
     return $request;
 }
 public function getARSelectFilter()
 {
     return parent::getARSelectFilter('ProductOption');
 }
 public function getARSelectFilter()
 {
     return parent::getARSelectFilter('CustomerOrder');
 }
 public function getARSelectFilter()
 {
     return parent::getARSelectFilter('OrderedItemOption');
 }