/** * @see EPSInterface::listServices() */ public function listServices($sessionId, $date, $language) { try { $listServicesStdObject = new stdClass(); $listServicesStdObject->sessionId = $sessionId; $listServicesStdObject->date = $date; $listServicesStdObject->language = $language; $response = parent::listServices($listServicesStdObject); $arrListServices = array(); if (isset($response->return)) { $arrStdServices = $response->return; if (is_array($arrStdServices)) { for ($i = 0; $i < count($arrStdServices); $i++) { $arrListServices[$i] = new ResultCourierService($arrStdServices[$i]); } } else { $arrListServices[0] = new ResultCourierService($arrStdServices); } } return $arrListServices; } catch (SoapFault $sf) { throw new ServerException($sf); } }