<?php

namespace GlsApi\Struct;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for cPOD Struct
 * @subpackage Structs
 */
class CPOD extends AbstractStructBase
{
    /**
     * The number
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var string
     */
    public $number;
    /**
     * The file_pdf
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var string
     */
    public $file_pdf;
    /**
     * Constructor method for cPOD
     * @uses CPOD::setNumber()
     * @uses CPOD::setFile_pdf()
     * @param string $number
     * @param string $file_pdf
     */
    public function __construct($number = null, $file_pdf = null)
    {
        $this
            ->setNumber($number)
            ->setFile_pdf($file_pdf);
    }
    /**
     * Get number value
     * @return string
     */
    public function getNumber()
    {
        return $this->number;
    }
    /**
     * Set number value
     * @param string $number
     * @return \GlsApi\Struct\CPOD
     */
    public function setNumber($number = null)
    {
        // validation for constraint: string
        if (!is_null($number) && !is_string($number)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($number, true), gettype($number)), __LINE__);
        }
        $this->number = $number;
        return $this;
    }
    /**
     * Get file_pdf value
     * @return string
     */
    public function getFile_pdf()
    {
        return $this->file_pdf;
    }
    /**
     * Set file_pdf value
     * @param string $file_pdf
     * @return \GlsApi\Struct\CPOD
     */
    public function setFile_pdf($file_pdf = null)
    {
        // validation for constraint: string
        if (!is_null($file_pdf) && !is_string($file_pdf)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($file_pdf, true), gettype($file_pdf)), __LINE__);
        }
        $this->file_pdf = $file_pdf;
        return $this;
    }
}
