/** * @see EPSInterface::listOfficesEx() */ public function listOfficesEx($sessionId, $name, $siteId, $language) { try { $listOfficesExStdObject = new stdClass(); $listOfficesExStdObject->sessionId = $sessionId; $listOfficesExStdObject->name = $name; $listOfficesExStdObject->siteId = $siteId; $listOfficesExStdObject->language = $language; $response = parent::listOfficesEx($listOfficesExStdObject); $arrListOfficesEx = array(); if (isset($response->return)) { $arrStdListOfficesEx = $response->return; if (is_array($arrStdListOfficesEx)) { for ($i = 0; $i < count($arrStdListOfficesEx); $i++) { $arrListOfficesEx[$i] = new ResultOfficeEx($arrStdListOfficesEx[$i]); } } else { $arrListOfficesEx[0] = new ResultOfficeEx($arrStdListOfficesEx); } } return $arrListOfficesEx; } catch (SoapFault $sf) { throw new ServerException($sf); } }