/** * Copy web resource items * * @access public * @param int obj_id of new object * */ public function cloneItems($a_new_id) { include_once 'Modules/WebResource/classes/class.ilParameterAppender.php'; $appender = new ilParameterAppender($this->getLinkResourceId()); foreach ($this->getAllItems() as $item) { $new_item = new ilLinkResourceItems($a_new_id); $new_item->setTitle($item['title']); $new_item->setDescription($item['description']); $new_item->setTarget($item['target']); $new_item->setActiveStatus($item['active']); $new_item->setDisableCheckStatus($item['disable_check']); $new_item->setLastCheckDate($item['last_check']); $new_item->setValidStatus($item['valid']); $new_item->add(true); // Add parameters foreach (ilParameterAppender::_getParams($item['link_id']) as $param_id => $data) { $appender->setName($data['name']); $appender->setValue($data['value']); $appender->add($new_item->getLinkId()); } unset($new_item); } return true; }