		




<?php
/*
 *
 * Copyright 2009 France Telecom SA Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and limitations under the License.
 */

/**
 *  @desc Client proxy for the service SessionHistoryV2
 *  @name  M2M_SessionHistoryV2Client
 *  @package M2M API
 *  @param M2M_ServiceConfigurator
 */
class M2M_SessionHistoryV2Client extends M2M_M2mClient {
	
	/**
	 * @var array of string
	 * mapping class/xml_entity
	 */
	private $_aClassMap = array(
    "submitSessionHistoryRequest" => "submitSessionHistoryRequest",
    "LineIdentifier" => "LineIdentifier",
    "Msisdn" => "Msisdn",
    "submitSessionHistoryRequestResponse" => "submitSessionHistoryRequestResponse",
    "getSessionHistory" => "getSessionHistory",
    "getSessionHistoryResponse" => "getSessionHistoryResponse",
    "Line" => "Line",
    "CustomerIdentifier" => "CustomerIdentifier",
    "Subscription" => "Subscription",
    "SubscriptionDescription" => "SubscriptionDescription",
    "Sim" => "Sim",
    "Device" => "Device",
    "Sessions2" => "Sessions2",
    "Session2" => "Session2");
	
	/**
	 * @desc constructor
	 * @param ServiceConfig $service
	 */
 	public function __construct(M2M_ServiceConfigurator $oService) {
			parent::__construct($oService, $oService->get_sSessionHistoryUrlV2(), dirname(__FILE__) . "/resources/SessionHistory_V2_1.wsdl", $this->_aClassMap );
 	}
	
 	/**
	 * @param $input
	 * @return submitSessionHistoryRequestResponse
	 */
	public function call_submitSessionHistoryV2Request($input) {
	    try {
	      // call the operation
	      $oResponse = $this->_oSoapClient->submitSessionHistoryRequest( $input );
	    }
	    catch ( Exception $e ) {
	      parent::logRequest ( "A problem occured while calling " . __METHOD__);
	      parent::logResponse (" Last Response (warning: may not be the response you expected if the request \"failed before reaching the endpoint\")." . __METHOD__ );      
	      throw $e;
	    }
		
		// Log SOAP exchanges
    	parent::logSuccessfullExchange();    
		return $oResponse;
	}
 	/**
	 * @param $input
	 * @return getSessionHistoryResponse
	 */
	public function call_getSessionHistoryV2($input) {
	    try {
	      // call the operation
	      $oResponse = $this->_oSoapClient->getSessionHistory( $input );
	        
	    }
	    catch ( Exception $e ) {
	      parent::logRequest ( "A problem occured while calling " . __METHOD__);
	      parent::logResponse (" Last Response (warning: may not be the response you expected if the request \"failed before reaching the endpoint\")." . __METHOD__ );      
	      throw $e;
	    }
		// Log SOAP exchanges
    	parent::logSuccessfullExchange();
    
		return $oResponse;
	}
}

?>







		  	

