/**
  * @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);
     }
 }