/** * Read Many * @param Array $searchParams - Array of search parameters * @returns Array[Portal] */ public function getPortals($searchParams = array()) { $portals = array(); $searchQuery = '?'; foreach ($searchParams as $key => $value) { $searchQuery .= $key . '=' . $value . '&'; } $searchQuery = substr($searchQuery, 0, -1); $clientResponse = $this->webClient->get(MediaSiloResourcePaths::PORTAL . $searchQuery); $results = json_decode($clientResponse->getBody()); foreach ($results as $result) { array_push($portals, Portal::fromStdClass($result)); } return $portals; }