<?php

namespace CustomerManagement\StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for GetLatestCallerVersionResponse StructType
 * @subpackage Structs
 */
class GetLatestCallerVersionResponse extends AbstractStructBase
{
    /**
     * The GetLatestCallerVersionResult
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var int
     */
    public $GetLatestCallerVersionResult;
    /**
     * Constructor method for GetLatestCallerVersionResponse
     * @uses GetLatestCallerVersionResponse::setGetLatestCallerVersionResult()
     * @param int $getLatestCallerVersionResult
     */
    public function __construct($getLatestCallerVersionResult = null)
    {
        $this
            ->setGetLatestCallerVersionResult($getLatestCallerVersionResult);
    }
    /**
     * Get GetLatestCallerVersionResult value
     * @return int
     */
    public function getGetLatestCallerVersionResult()
    {
        return $this->GetLatestCallerVersionResult;
    }
    /**
     * Set GetLatestCallerVersionResult value
     * @param int $getLatestCallerVersionResult
     * @return \CustomerManagement\StructType\GetLatestCallerVersionResponse
     */
    public function setGetLatestCallerVersionResult($getLatestCallerVersionResult = null)
    {
        // validation for constraint: int
        if (!is_null($getLatestCallerVersionResult) && !(is_int($getLatestCallerVersionResult) || ctype_digit($getLatestCallerVersionResult))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($getLatestCallerVersionResult, true), gettype($getLatestCallerVersionResult)), __LINE__);
        }
        $this->GetLatestCallerVersionResult = $getLatestCallerVersionResult;
        return $this;
    }
}
