/** * Converts a collection response array into a collection object. * * @param array $entry * @return osapiCollection */ protected static function listToCollection($entry, $strictMode) { // Result is a data collection, return as a osapiCollection $offset = isset($entry['startIndex']) ? $entry['startIndex'] : 0; $totalSize = isset($entry['totalResults']) ? $entry['totalResults'] : 0; $collection = new osapiCollection($entry['list'], $offset, $totalSize); if (isset($entry['itemsPerPage'])) { $collection->setItemsPerPage($entry['itemsPerPage']); } if (isset($entry['sorted'])) { $sorted = $entry['sorted']; $sorted = $sorted == 1 || $sorted == 'true' || $sorted == true ? true : false; $collection->setSorted($sorted); } if (isset($entry['filtered'])) { $filtered = $entry['filtered']; $filtered = $filtered == 1 || $filtered == 'true' || $filtered == true ? true : false; $collection->setFiltered($filtered); } if (isset($entry['updatedSince'])) { $updatedSince = $entry['updatedSince']; $updatedSince = $updatedSince == 1 || $updatedSince == 'true' || $updatedSince == true ? true : false; $collection->setUpdatedSince($updatedSince); } return $collection; }
/** * Tests osapiCollection->setTotalResults() */ public function testSetTotalResults() { $totalResults = !$this->osapiCollection->totalResults; $this->osapiCollection->setTotalResults($totalResults); $this->assertEquals($totalResults, $this->osapiCollection->totalResults); }