<?php

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

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for XAarGroupMatrix StructType
 * @subpackage Structs
 */
class XAarGroupMatrix extends AbstractStructBase
{
    /**
     * The aarGroupFromName
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: false
     * @var \\Losc\CucmBundle\Model\Webservice\StructType\XFkType
     */
    public $aarGroupFromName;
    /**
     * The aarGroupToName
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: false
     * @var \\Losc\CucmBundle\Model\Webservice\StructType\XFkType
     */
    public $aarGroupToName;
    /**
     * The prefixDigit
     * Meta information extracted from the WSDL
     * - documentation: The new prefixDigit value for this particular AARGroup relationship.
     * - base: xsd:string
     * - maxLength: 255
     * - maxOccurs: 1
     * - minOccurs: 0
     * - nillable: false
     * @var string
     */
    public $prefixDigit;
    /**
     * Constructor method for XAarGroupMatrix
     * @uses XAarGroupMatrix::setAarGroupFromName()
     * @uses XAarGroupMatrix::setAarGroupToName()
     * @uses XAarGroupMatrix::setPrefixDigit()
     * @param \\Losc\CucmBundle\Model\Webservice\StructType\XFkType $aarGroupFromName
     * @param \\Losc\CucmBundle\Model\Webservice\StructType\XFkType $aarGroupToName
     * @param string $prefixDigit
     */
    public function __construct(\\Losc\CucmBundle\Model\Webservice\StructType\XFkType $aarGroupFromName = null, \\Losc\CucmBundle\Model\Webservice\StructType\XFkType $aarGroupToName = null, $prefixDigit = null)
    {
        $this
            ->setAarGroupFromName($aarGroupFromName)
            ->setAarGroupToName($aarGroupToName)
            ->setPrefixDigit($prefixDigit);
    }
    /**
     * Get aarGroupFromName value
     * @return \\Losc\CucmBundle\Model\Webservice\StructType\XFkType
     */
    public function getAarGroupFromName()
    {
        return $this->aarGroupFromName;
    }
    /**
     * Set aarGroupFromName value
     * @param \\Losc\CucmBundle\Model\Webservice\StructType\XFkType $aarGroupFromName
     * @return \\Losc\CucmBundle\Model\Webservice\StructType\XAarGroupMatrix
     */
    public function setAarGroupFromName(\\Losc\CucmBundle\Model\Webservice\StructType\XFkType $aarGroupFromName = null)
    {
        $this->aarGroupFromName = $aarGroupFromName;
        return $this;
    }
    /**
     * Get aarGroupToName value
     * @return \\Losc\CucmBundle\Model\Webservice\StructType\XFkType
     */
    public function getAarGroupToName()
    {
        return $this->aarGroupToName;
    }
    /**
     * Set aarGroupToName value
     * @param \\Losc\CucmBundle\Model\Webservice\StructType\XFkType $aarGroupToName
     * @return \\Losc\CucmBundle\Model\Webservice\StructType\XAarGroupMatrix
     */
    public function setAarGroupToName(\\Losc\CucmBundle\Model\Webservice\StructType\XFkType $aarGroupToName = null)
    {
        $this->aarGroupToName = $aarGroupToName;
        return $this;
    }
    /**
     * Get prefixDigit value
     * @return string|null
     */
    public function getPrefixDigit()
    {
        return $this->prefixDigit;
    }
    /**
     * Set prefixDigit value
     * @param string $prefixDigit
     * @return \\Losc\CucmBundle\Model\Webservice\StructType\XAarGroupMatrix
     */
    public function setPrefixDigit($prefixDigit = null)
    {
        $this->prefixDigit = $prefixDigit;
        return $this;
    }
}
