public function offsetSet($offset, $value)
{
if (!is_scalar($value)) {
throw new InvalidArgumentException('Element values must be scalars, ' . gettype($value) . ' given');
}
$this->_ensureAppended();
if (strpos($offset, ':') !== false) {
list($ns) = explode(':', $offset, 2);
$result = $this->_element->setAttributeNS(Horde_Xml_Element::lookupNamespace($ns), $offset, $value);
} else {
$result = $this->_element->setAttribute($offset, $value);
}
if ($result) {
$this->_expireCachedChildren();
return true;
} else {
return false;
}
}