<?php

namespace CfcalSasieSDK\Entity;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for InformationsEtatSaisieEnLigne Entity
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:InformationsEtatSaisieEnLigne
 * @subpackage Structs
 */
class InformationsEtatSaisieEnLigne extends ObjetPublicSaisieEnLigneBase
{
    /**
     * The CodeSaisieEnLigne
     * @var int
     */
    public $CodeSaisieEnLigne;
    /**
     * Constructor method for InformationsEtatSaisieEnLigne
     * @uses InformationsEtatSaisieEnLigne::setCodeSaisieEnLigne()
     * @param int $codeSaisieEnLigne
     */
    public function __construct($codeSaisieEnLigne = null)
    {
        $this
            ->setCodeSaisieEnLigne($codeSaisieEnLigne);
    }
    /**
     * Get CodeSaisieEnLigne value
     * @return int|null
     */
    public function getCodeSaisieEnLigne()
    {
        return $this->CodeSaisieEnLigne;
    }
    /**
     * Set CodeSaisieEnLigne value
     * @param int $codeSaisieEnLigne
     * @return \CfcalSasieSDK\Entity\InformationsEtatSaisieEnLigne
     */
    public function setCodeSaisieEnLigne($codeSaisieEnLigne = null)
    {
        // validation for constraint: int
        if (!is_null($codeSaisieEnLigne) && !(is_int($codeSaisieEnLigne) || ctype_digit($codeSaisieEnLigne))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($codeSaisieEnLigne, true), gettype($codeSaisieEnLigne)), __LINE__);
        }
        $this->CodeSaisieEnLigne = $codeSaisieEnLigne;
        return $this;
    }
}
