/** * @see EPSInterface::listStates() */ public function listStates($sessionId, $countryId, $name) { try { $listStatesStdObject = new stdClass(); $listStatesStdObject->sessionId = $sessionId; $listStatesStdObject->countryId = $countryId; $listStatesStdObject->name = $name; $response = parent::listStates($listStatesStdObject); $arrListStatesStdObject = array(); if (isset($response->return)) { $arrStdListStatesStdObject = $response->return; if (is_array($arrStdListStatesStdObject)) { for ($i = 0; $i < count($arrStdListStatesStdObject); $i++) { $arrListStatesStdObject[$i] = new ResultState($arrStdListStatesStdObject[$i]); } } else { $arrListStatesStdObject[0] = new ResultState($arrStdListStatesStdObject); } } return $arrListStatesStdObject; } catch (SoapFault $sf) { throw new ServerException($sf); } }