<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for FollowedCompanyPOICollection StructType
 * @subpackage Structs
 */
class FollowedCompanyPOICollection extends AbstractStructBase
{
    /**
     * The GroupList
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \ArrayType\ArrayOfCompanyPOIGroupItem
     */
    public $GroupList;
    /**
     * The SinglePOIList
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \ArrayType\ArrayOfPOIBase
     */
    public $SinglePOIList;
    /**
     * Constructor method for FollowedCompanyPOICollection
     * @uses FollowedCompanyPOICollection::setGroupList()
     * @uses FollowedCompanyPOICollection::setSinglePOIList()
     * @param \ArrayType\ArrayOfCompanyPOIGroupItem $groupList
     * @param \ArrayType\ArrayOfPOIBase $singlePOIList
     */
    public function __construct(\ArrayType\ArrayOfCompanyPOIGroupItem $groupList = null, \ArrayType\ArrayOfPOIBase $singlePOIList = null)
    {
        $this
            ->setGroupList($groupList)
            ->setSinglePOIList($singlePOIList);
    }
    /**
     * Get GroupList value
     * @return \ArrayType\ArrayOfCompanyPOIGroupItem|null
     */
    public function getGroupList()
    {
        return $this->GroupList;
    }
    /**
     * Set GroupList value
     * @param \ArrayType\ArrayOfCompanyPOIGroupItem $groupList
     * @return \StructType\FollowedCompanyPOICollection
     */
    public function setGroupList(\ArrayType\ArrayOfCompanyPOIGroupItem $groupList = null)
    {
        $this->GroupList = $groupList;
        return $this;
    }
    /**
     * Get SinglePOIList value
     * @return \ArrayType\ArrayOfPOIBase|null
     */
    public function getSinglePOIList()
    {
        return $this->SinglePOIList;
    }
    /**
     * Set SinglePOIList value
     * @param \ArrayType\ArrayOfPOIBase $singlePOIList
     * @return \StructType\FollowedCompanyPOICollection
     */
    public function setSinglePOIList(\ArrayType\ArrayOfPOIBase $singlePOIList = null)
    {
        $this->SinglePOIList = $singlePOIList;
        return $this;
    }
}
