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