/** * Returns a parameter, or parameter list. * * @param string $name * @return Sabre_VObject_Element */ public function offsetGet($name) { if (is_int($name)) { return parent::offsetGet($name); } $name = strtoupper($name); $result = array(); foreach ($this->parameters as $parameter) { if ($parameter->name == $name) { $result[] = $parameter; } } if (count($result) === 0) { return null; } elseif (count($result) === 1) { return $result[0]; } else { return new Sabre_VObject_ElementList($result); } }