/**
  * update media object in db
  */
 function update($a_upload = false)
 {
     parent::update();
     if (!$a_upload) {
         $this->updateMetaData();
     }
     ilMediaItem::deleteAllItemsOfMob($this->getId());
     // iterate all items
     $media_items =& $this->getMediaItems();
     $j = 1;
     foreach ($media_items as $key => $val) {
         $item =& $media_items[$key];
         if (is_object($item)) {
             $item->setMobId($this->getId());
             $item->setNr($j);
             if ($item->getLocationType() == "Reference") {
                 $item->extractUrlParameters();
             }
             $item->create();
             $j++;
         }
     }
     self::handleQuotaUpdate($this);
 }
 /**
  * update media object in db
  */
 function update($a_upload = false)
 {
     parent::update();
     if (!$a_upload) {
         $this->updateMetaData();
     }
     ilMediaItem::deleteAllItemsOfMob($this->getId());
     // iterate all items
     $media_items =& $this->getMediaItems();
     $j = 1;
     foreach ($media_items as $key => $val) {
         $item =& $media_items[$key];
         if (is_object($item)) {
             $item->setMobId($this->getId());
             $item->setNr($j);
             if ($item->getLocationType() == "Reference") {
                 $item->extractUrlParameters();
             }
             $item->create();
             $j++;
         }
     }
     self::handleQuotaUpdate($this);
     global $ilAppEventHandler;
     $ilAppEventHandler->raise('Services/MediaObjects', 'update', array('object' => $this, 'obj_type' => 'mob', 'obj_id' => $this->getId()));
 }