/** * @see EPSInterface::listSites() */ public function listSitesEx($sessionId, $paramFilterSite, $language) { try { $listSitesExStdObject = new stdClass(); $listSitesExStdObject->sessionId = $sessionId; $listSitesExStdObject->filter = $paramFilterSite->toStdClass(); $listSitesExStdObject->language = $language; $response = parent::listSitesEx($listSitesExStdObject); $arrListSitesEx = array(); if (isset($response->return)) { $arrStdSitesEx = $response->return; if (is_array($arrStdSitesEx)) { for ($i = 0; $i < count($arrStdSitesEx); $i++) { $arrListSitesEx[$i] = new ResultSiteEx($arrStdSitesEx[$i]); } } else { $arrListSitesEx[0] = new ResultSiteEx($arrStdSitesEx); } } return $arrListSitesEx; } catch (SoapFault $sf) { throw new ServerException($sf); } }