<?php

namespace GlsApi\Struct;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for adeParcelShop_SearchByID Struct
 * Meta information extracted from the WSDL
 * - type: tns:adeParcelShop_SearchByID
 * @subpackage Structs
 */
class AdeParcelShop_SearchByID extends AbstractStructBase
{
    /**
     * The session
     * @var string
     */
    public $session;
    /**
     * The id
     * @var string
     */
    public $id;
    /**
     * Constructor method for adeParcelShop_SearchByID
     * @uses AdeParcelShop_SearchByID::setSession()
     * @uses AdeParcelShop_SearchByID::setId()
     * @param string $session
     * @param string $id
     */
    public function __construct($session = null, $id = null)
    {
        $this
            ->setSession($session)
            ->setId($id);
    }
    /**
     * Get session value
     * @return string|null
     */
    public function getSession()
    {
        return $this->session;
    }
    /**
     * Set session value
     * @param string $session
     * @return \GlsApi\Struct\AdeParcelShop_SearchByID
     */
    public function setSession($session = null)
    {
        // validation for constraint: string
        if (!is_null($session) && !is_string($session)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($session, true), gettype($session)), __LINE__);
        }
        $this->session = $session;
        return $this;
    }
    /**
     * Get id value
     * @return string|null
     */
    public function getId()
    {
        return $this->id;
    }
    /**
     * Set id value
     * @param string $id
     * @return \GlsApi\Struct\AdeParcelShop_SearchByID
     */
    public function setId($id = null)
    {
        // validation for constraint: string
        if (!is_null($id) && !is_string($id)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($id, true), gettype($id)), __LINE__);
        }
        $this->id = $id;
        return $this;
    }
}
