<?php

namespace \Losc\CucmBundle\Model\Webservice\StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for normalizationScriptInfos StructType
 * Meta information extracted from the WSDL
 * - documentation: Adding parameters for normalization script Info
 * @subpackage Structs
 */
class NormalizationScriptInfos extends AbstractStructBase
{
    /**
     * The normalizationScriptInfo
     * Meta information extracted from the WSDL
     * - maxOccurs: unbounded
     * - minOccurs: 0
     * @var \\Losc\CucmBundle\Model\Webservice\StructType\XNormalizationScriptInfo[]
     */
    public $normalizationScriptInfo;
    /**
     * Constructor method for normalizationScriptInfos
     * @uses NormalizationScriptInfos::setNormalizationScriptInfo()
     * @param \\Losc\CucmBundle\Model\Webservice\StructType\XNormalizationScriptInfo[] $normalizationScriptInfo
     */
    public function __construct(array $normalizationScriptInfo = array())
    {
        $this
            ->setNormalizationScriptInfo($normalizationScriptInfo);
    }
    /**
     * Get normalizationScriptInfo value
     * @return \\Losc\CucmBundle\Model\Webservice\StructType\XNormalizationScriptInfo[]|null
     */
    public function getNormalizationScriptInfo()
    {
        return $this->normalizationScriptInfo;
    }
    /**
     * Set normalizationScriptInfo value
     * @param \\Losc\CucmBundle\Model\Webservice\StructType\XNormalizationScriptInfo[] $normalizationScriptInfo
     * @return \\Losc\CucmBundle\Model\Webservice\StructType\NormalizationScriptInfos
     */
    public function setNormalizationScriptInfo(array $normalizationScriptInfo = array())
    {
        $this->normalizationScriptInfo = $normalizationScriptInfo;
        return $this;
    }
    /**
     * Add item to normalizationScriptInfo value
     * @throws \InvalidArgumentException
     * @param \\Losc\CucmBundle\Model\Webservice\StructType\XNormalizationScriptInfo $item
     * @return \\Losc\CucmBundle\Model\Webservice\StructType\NormalizationScriptInfos
     */
    public function addToNormalizationScriptInfo(\\Losc\CucmBundle\Model\Webservice\StructType\XNormalizationScriptInfo $item)
    {
        $this->normalizationScriptInfo[] = $item;
        return $this;
    }
}
