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