<?php 
 
namespace Api\ArrayType; 
 
use \WsdlToPhp\PackageBase\AbstractStructArrayBase; 
 
/** 
 * This class stands for ArrayOfNewsRelatedSearch ArrayType 
 * @package Api 
 * @subpackage Arrays 
 * @release 1.1.0 
 */ 
class ApiArrayOfNewsRelatedSearch extends AbstractStructArrayBase 
{ 
    /** 
     * The NewsRelatedSearch 
     * Meta informations extracted from the WSDL 
     * - maxOccurs: unbounded 
     * - minOccurs: 0 
     * @var \Api\StructType\ApiNewsRelatedSearch[] 
     */ 
    public $NewsRelatedSearch; 
    /** 
     * Constructor method for ArrayOfNewsRelatedSearch 
     * @uses ApiArrayOfNewsRelatedSearch::setNewsRelatedSearch() 
     * @param \Api\StructType\ApiNewsRelatedSearch[] $newsRelatedSearch 
     */ 
    public function __construct(array $newsRelatedSearch = array()) 
    { 
        $this 
            ->setNewsRelatedSearch($newsRelatedSearch); 
    } 
    /** 
     * Get NewsRelatedSearch value 
     * @return \Api\StructType\ApiNewsRelatedSearch[]|null 
     */ 
    public function getNewsRelatedSearch() 
    { 
        return $this->NewsRelatedSearch; 
    } 
    /** 
     * Set NewsRelatedSearch value 
     * @throws \InvalidArgumentException 
     * @param \Api\StructType\ApiNewsRelatedSearch[] $newsRelatedSearch 
     * @return \Api\ArrayType\ApiArrayOfNewsRelatedSearch 
     */ 
    public function setNewsRelatedSearch(array $newsRelatedSearch = array()) 
    { 
        foreach($newsRelatedSearch as $item) { 
            if (!$item instanceof \Api\StructType\ApiNewsRelatedSearch) { 
                throw new \InvalidArgumentException(sprintf('The NewsRelatedSearch property can only contain items of \Api\StructType\ApiNewsRelatedSearch, "%s" given', is_object($item) ? get_class($item) : gettype($item)), __LINE__); 
            } 
        } 
        $this->NewsRelatedSearch = $newsRelatedSearch; 
        return $this; 
    } 
    /** 
     * Add item to NewsRelatedSearch value 
     * @throws \InvalidArgumentException 
     * @param \Api\StructType\ApiNewsRelatedSearch $item 
     * @return \Api\ArrayType\ApiArrayOfNewsRelatedSearch 
     */ 
    public function addToNewsRelatedSearch(\Api\StructType\ApiNewsRelatedSearch $item) 
    { 
        if (!$item instanceof \Api\StructType\ApiNewsRelatedSearch) { 
            throw new \InvalidArgumentException(sprintf('The NewsRelatedSearch property can only contain items of \Api\StructType\ApiNewsRelatedSearch, "%s" given', is_object($item) ? get_class($item) : gettype($item)), __LINE__); 
        } 
        $this->NewsRelatedSearch[] = $item; 
        return $this; 
    } 
    /** 
     * Returns the current element 
     * @see AbstractStructArrayBase::current() 
     * @return \Api\StructType\ApiNewsRelatedSearch|null 
     */ 
    public function current() 
    { 
        return parent::current(); 
    } 
    /** 
     * Returns the indexed element 
     * @see AbstractStructArrayBase::item() 
     * @param int $index 
     * @return \Api\StructType\ApiNewsRelatedSearch|null 
     */ 
    public function item($index) 
    { 
        return parent::item($index); 
    } 
    /** 
     * Returns the first element 
     * @see AbstractStructArrayBase::first() 
     * @return \Api\StructType\ApiNewsRelatedSearch|null 
     */ 
    public function first() 
    { 
        return parent::first(); 
    } 
    /** 
     * Returns the last element 
     * @see AbstractStructArrayBase::last() 
     * @return \Api\StructType\ApiNewsRelatedSearch|null 
     */ 
    public function last() 
    { 
        return parent::last(); 
    } 
    /** 
     * Returns the element at the offset 
     * @see AbstractStructArrayBase::offsetGet() 
     * @param int $offset 
     * @return \Api\StructType\ApiNewsRelatedSearch|null 
     */ 
    public function offsetGet($offset) 
    { 
        return parent::offsetGet($offset); 
    } 
    /** 
     * Returns the attribute name 
     * @see AbstractStructArrayBase::getAttributeName() 
     * @return string NewsRelatedSearch 
     */ 
    public function getAttributeName() 
    { 
        return 'NewsRelatedSearch'; 
    } 
    /** 
     * 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\ApiArrayOfNewsRelatedSearch 
     */ 
    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__; 
    } 
} 
 
 |