/** * 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); }