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