<?php
namespace Api\ArrayType;
use \WsdlToPhp\PackageBase\AbstractStructArrayBase;
/**
* This class stands for ArrayOfWebSearchOption ArrayType
* @package Api
* @subpackage Arrays
* @release 1.1.0
*/
class ApiArrayOfWebSearchOption extends AbstractStructArrayBase
{
/**
* The WebSearchOption
* Meta informations extracted from the WSDL
* - maxOccurs: unbounded
* - minOccurs: 0
* @var string[]
*/
public $WebSearchOption;
/**
* Constructor method for ArrayOfWebSearchOption
* @uses ApiArrayOfWebSearchOption::setWebSearchOption()
* @param string[] $webSearchOption
*/
public function __construct(array $webSearchOption = array())
{
$this
->setWebSearchOption($webSearchOption);
}
/**
* Get WebSearchOption value
* @return string[]|null
*/
public function getWebSearchOption()
{
return $this->WebSearchOption;
}
/**
* Set WebSearchOption value
* @throws \InvalidArgumentException
* @param string[] $webSearchOption
* @return \Api\ArrayType\ApiArrayOfWebSearchOption
*/
public function setWebSearchOption(array $webSearchOption = array())
{
$invalidValues = array();
foreach($webSearchOption as $item) {
if (!\Api\EnumType\ApiWebSearchOption::valueIsValid($item)) {
$invalidValues[] = var_export($item);
}
}
if (!empty($invalidValues)) {
throw new \InvalidArgumentException(sprintf('Value(s) "%s" is/are invalid, please use one of: %s', implode(', ', $invalidValues), implode(', ', \Api\EnumType\ApiWebSearchOption::getValidValues())), __LINE__);
}
$this->WebSearchOption = $webSearchOption;
return $this;
}
/**
* Add item to WebSearchOption value
* @uses \Api\EnumType\ApiWebSearchOption::valueIsValid()
* @uses \Api\EnumType\ApiWebSearchOption::getValidValues()
* @throws \InvalidArgumentException
* @param string $item
* @return \Api\ArrayType\ApiArrayOfWebSearchOption
*/
public function addToWebSearchOption($item)
{
if (!\Api\EnumType\ApiWebSearchOption::valueIsValid($item)) {
throw new \InvalidArgumentException(sprintf('Value "%s" is invalid, please use one of: %s', $item, implode(', ', \Api\EnumType\ApiWebSearchOption::getValidValues())), __LINE__);
}
$this->WebSearchOption[] = $item;
return $this;
}
/**
* Returns the current element
* @see AbstractStructArrayBase::current()
* @return string|null
*/
public function current()
{
return parent::current();
}
/**
* Returns the indexed element
* @see AbstractStructArrayBase::item()
* @param int $index
* @return string|null
*/
public function item($index)
{
return parent::item($index);
}
/**
* Returns the first element
* @see AbstractStructArrayBase::first()
* @return string|null
*/
public function first()
{
return parent::first();
}
/**
* Returns the last element
* @see AbstractStructArrayBase::last()
* @return string|null
*/
public function last()
{
return parent::last();
}
/**
* Returns the element at the offset
* @see AbstractStructArrayBase::offsetGet()
* @param int $offset
* @return string|null
*/
public function offsetGet($offset)
{
return parent::offsetGet($offset);
}
/**
* Add element to array
* @see AbstractStructArrayBase::add()
* @throws \InvalidArgumentException
* @uses \Api\EnumType\ApiWebSearchOption::valueIsValid()
* @param string $item
* @return \Api\ArrayType\ApiArrayOfWebSearchOption
*/
public function add($item)
{
if (!\Api\EnumType\ApiWebSearchOption::valueIsValid($item)) {
throw new \InvalidArgumentException(sprintf('Value "%s" is invalid, please use one of: %s', $item, implode(', ', \Api\EnumType\ApiWebSearchOption::getValidValues())), __LINE__);
}
return parent::add($item);
}
/**
* Returns the attribute name
* @see AbstractStructArrayBase::getAttributeName()
* @return string WebSearchOption
*/
public function getAttributeName()
{
return 'WebSearchOption';
}
/**
* Method called when an object has been exported with var_export() functions
* It allows to return an object instantiated with the values
* @see AbstractStructArrayBase::__set_state()
* @uses AbstractStructArrayBase::__set_state()
* @param array $array the exported values
* @return \Api\ArrayType\ApiArrayOfWebSearchOption
*/
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__;
}
}
|