/** * 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())); }