/** * @see EPSInterface::listCountriesEx() */ public function listCountriesEx($sessionId, $filter, $language) { try { $listCountriesExStdObject = new stdClass(); $listCountriesExStdObject->sessionId = $sessionId; $listCountriesExStdObject->filter = $filter->toStdClass(); $listCountriesExStdObject->language = $language; $response = parent::listCountriesEx($listCountriesExStdObject); $arrListCountriesExStdObject = array(); if (isset($response->return)) { $arrStdListCountriesExStdObject = $response->return; if (is_array($arrStdListCountriesExStdObject)) { for ($i = 0; $i < count($arrStdListCountriesExStdObject); $i++) { $arrListCountriesExStdObject[$i] = new ResultCountry($arrStdListCountriesExStdObject[$i]); } } else { $arrListCountriesExStdObject[0] = new ResultCountry($arrStdListCountriesExStdObject); } } return $arrListCountriesExStdObject; } catch (SoapFault $sf) { throw new ServerException($sf); } }