Example #1
0
 /**
  * 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;
         }
     }
 }