/** * Reads an item element. * @param DOMNode $itemNode an xml element representing an item * @param Item $item the item object to fill. */ protected function readItem(DOMNode $itemNode, Item $item) { //read content $item->setItemId($itemNode->textContent); //read attributes foreach ($itemNode->attributes as $attribute) { switch ($attribute->name) { case "dimension": $item->setDimension($attribute->value); break; case "name": $item->setItemName($attribute->value); break; case "inferredfrom": $item->setInferredFrom($attribute->value); break; case "clickparameters": $item->setNotificationId($attribute->value); break; default: $item->setAdditionalAttribute($attribute->name, $attribute->value); break; } } }