<?php
namespace Api\StructType;
use \WsdlToPhp\PackageBase\AbstractStructBase;
/**
* This class stands for AddRequest StructType
* @package Api
* @subpackage Structs
* @release 1.1.0
*/
class ApiAddRequest extends AbstractStructBase
{
/**
* The AdGroups
* Meta informations extracted from the WSDL
* - maxOccurs: unbounded
* - minOccurs: 1
* @var \Api\StructType\ApiAdGroupAddItem[]
*/
public $AdGroups;
/**
* Constructor method for AddRequest
* @uses ApiAddRequest::setAdGroups()
* @param \Api\StructType\ApiAdGroupAddItem[] $adGroups
*/
public function __construct(array $adGroups = array())
{
$this
->setAdGroups($adGroups);
}
/**
* Get AdGroups value
* @return \Api\StructType\ApiAdGroupAddItem[]
*/
public function getAdGroups()
{
return $this->AdGroups;
}
/**
* Set AdGroups value
* @throws \InvalidArgumentException
* @param \Api\StructType\ApiAdGroupAddItem[] $adGroups
* @return \Api\StructType\ApiAddRequest
*/
public function setAdGroups(array $adGroups = array())
{
foreach($adGroups as $item) {
if (!$item instanceof \Api\StructType\ApiAdGroupAddItem) {
throw new \InvalidArgumentException(sprintf('The AdGroups property can only contain items of \Api\StructType\ApiAdGroupAddItem, "%s" given', is_object($item) ? get_class($item) : gettype($item)), __LINE__);
}
}
$this->AdGroups = $adGroups;
return $this;
}
/**
* Add item to AdGroups value
* @throws \InvalidArgumentException
* @param \Api\StructType\ApiAdGroupAddItem $item
* @return \Api\StructType\ApiAddRequest
*/
public function addToAdGroups(\Api\StructType\ApiAdGroupAddItem $item)
{
if (!$item instanceof \Api\StructType\ApiAdGroupAddItem) {
throw new \InvalidArgumentException(sprintf('The AdGroups property can only contain items of \Api\StructType\ApiAdGroupAddItem, "%s" given', is_object($item) ? get_class($item) : gettype($item)), __LINE__);
}
$this->AdGroups[] = $item;
return $this;
}
/**
* Method called when an object has been exported with var_export() functions
* It allows to return an object instantiated with the values
* @see AbstractStructBase::__set_state()
* @uses AbstractStructBase::__set_state()
* @param array $array the exported values
* @return \Api\StructType\ApiAddRequest
*/
public static function __set_state(array $array)
{
return parent::__set_state($array);
}
/**
* Method returning the class name
* @return string __CLASS__
*/
public function __toString()
{
return __CLASS__;
}
}
|