<?php

namespace GLS;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for adePreparingBox_InsertExt Struct
 * Meta information extracted from the WSDL
 * - type: tns:adePreparingBox_InsertExt
 * @subpackage Structs
 */
class AdePreparingBox_InsertExt extends AbstractStructBase
{
    /**
     * The session
     * @var string
     */
    public $session;
    /**
     * The consign_prep_data
     * @var \GLS\CConsignExt
     */
    public $consign_prep_data;
    /**
     * Constructor method for adePreparingBox_InsertExt
     * @uses AdePreparingBox_InsertExt::setSession()
     * @uses AdePreparingBox_InsertExt::setConsign_prep_data()
     * @param string $session
     * @param \GLS\CConsignExt $consign_prep_data
     */
    public function __construct($session = null, \GLS\CConsignExt $consign_prep_data = null)
    {
        $this
            ->setSession($session)
            ->setConsign_prep_data($consign_prep_data);
    }
    /**
     * Get session value
     * @return string|null
     */
    public function getSession()
    {
        return $this->session;
    }
    /**
     * Set session value
     * @param string $session
     * @return \GLS\AdePreparingBox_InsertExt
     */
    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 consign_prep_data value
     * @return \GLS\CConsignExt|null
     */
    public function getConsign_prep_data()
    {
        return $this->consign_prep_data;
    }
    /**
     * Set consign_prep_data value
     * @param \GLS\CConsignExt $consign_prep_data
     * @return \GLS\AdePreparingBox_InsertExt
     */
    public function setConsign_prep_data(\GLS\CConsignExt $consign_prep_data = null)
    {
        $this->consign_prep_data = $consign_prep_data;
        return $this;
    }
}
