/** * Retrieves a list of all aggregations * * @return array|bool */ public function retrieveAggregationList() { try { $result = $this->tableProxy->queryEntities(self::TABLE_AGGREGATION); $entities = $result->getEntities(); $aggregations = array(); foreach ($entities as $entity) { /** @var $entity Entity */ $agg = new \Agg\Entity\Aggregation(); $agg->setSlug($entity->getPropertyValue('slug')); $agg->setTitle($entity->getPropertyValue('title')); $agg->setTalks(unserialize(htmlspecialchars_decode($entity->getPropertyValue('talks')))); $agg->setSpeakerName($entity->getPropertyValue('speakerName')); $agg->setSpeakerUrl($entity->getPropertyValue('speakerUrl')); $aggregations[] = $agg; } return $aggregations; } catch (ServiceException $e) { $code = $e->getCode(); $error_message = $e->getMessage(); echo $code . ": " . $error_message . "<br />"; return false; } }