<?php
/**
 * Class which returns the class map definition
 * @package
 */
class ClassMap
{
    /**
     * Returns the mapping between the WSDL Structs and generated Structs' classes
     * This array is sent to the \SoapClient when calling the WS
     * @return string[]
     */
    final public static function get()
    {
        return array(
            'TrackingRequest' => '\\StructType\\TrackingRequest',
            'Request' => '\\StructType\\Request',
            'ServiceHeader' => '\\StructType\\ServiceHeader',
            'ArrayOfAWBNumber' => '\\ArrayType\\ArrayOfAWBNumber',
            'ArrayOfTrackingPieceID' => '\\ArrayType\\ArrayOfTrackingPieceID',
            'TrackingResponse' => '\\StructType\\TrackingResponse',
            'Response' => '\\StructType\\Response',
            'AWBInfo' => '\\StructType\\AWBInfo',
            'Status' => '\\StructType\\Status',
            'Condition' => '\\StructType\\Condition',
            'ArrayOfCondition' => '\\ArrayType\\ArrayOfCondition',
            'ShipmentInfo' => '\\StructType\\ShipmentInfo',
            'OriginServiceArea' => '\\StructType\\OriginServiceArea',
            'DestinationServiceArea' => '\\StructType\\DestinationServiceArea',
            'ShipmentEvent' => '\\StructType\\ShipmentEvent',
            'ServiceEvent' => '\\StructType\\ServiceEvent',
            'ServiceArea' => '\\StructType\\ServiceArea',
            'ArrayOfShipmentEvent' => '\\ArrayType\\ArrayOfShipmentEvent',
            'Reference' => '\\StructType\\Reference',
            'TrackingPieces' => '\\StructType\\TrackingPieces',
            'PieceInfo' => '\\StructType\\PieceInfo',
            'PieceDetails' => '\\StructType\\PieceDetails',
            'PieceEvent' => '\\StructType\\PieceEvent',
            'ArrayOfPieceEvent' => '\\ArrayType\\ArrayOfPieceEvent',
            'ArrayOfPieceInfo' => '\\ArrayType\\ArrayOfPieceInfo',
            'ArrayOfAWBInfo' => '\\ArrayType\\ArrayOfAWBInfo',
            'Fault' => '\\StructType\\Fault',
            'PieceFault' => '\\StructType\\PieceFault',
            'ArrayOfPieceFault' => '\\ArrayType\\ArrayOfPieceFault',
            'trackShipmentRequest' => '\\StructType\\TrackShipmentRequest',
            'pubTrackingRequest' => '\\StructType\\PubTrackingRequest',
            'trackShipmentRequestResponse' => '\\StructType\\TrackShipmentRequestResponse',
            'pubTrackingResponse' => '\\StructType\\PubTrackingResponse',
            'ShipperReference' => '\\StructType\\ShipperReference',
        );
    }
}
