/**
  * @see EPSInterface::listSpecialDeliveryRequirements()
  */
 public function listSpecialDeliveryRequirements($sessionId)
 {
     try {
         $listSpecialDeliveryRequirementsStdObject = new stdClass();
         $listSpecialDeliveryRequirementsStdObject->sessionId = $sessionId;
         $response = parent::listSpecialDeliveryRequirements($listSpecialDeliveryRequirementsStdObject);
         $arrResultSpecialDeliveryRequirement = array();
         if (isset($response->return)) {
             $arrStdResultSpecialDeliveryRequirement = $response->return;
             if (is_array($arrStdResultSpecialDeliveryRequirement)) {
                 for ($i = 0; $i < count($arrStdResultSpecialDeliveryRequirement); $i++) {
                     $arrResultSpecialDeliveryRequirement[$i] = new ResultSpecialDeliveryRequirement($arrStdResultSpecialDeliveryRequirement[$i]);
                 }
             } else {
                 $arrResultSpecialDeliveryRequirement[0] = new ResultSpecialDeliveryRequirement($arrStdResultSpecialDeliveryRequirement);
             }
         }
         return $arrResultSpecialDeliveryRequirement;
     } catch (SoapFault $sf) {
         throw new ServerException($sf);
     }
 }