/** get a list of section in newest version * * @param array id_array ids of the items * @param integer version_id version of the items (optional) * * @return object cs_list of cs_section_items */ function getAllSectionItemListByIDArray($id_array) { if (empty($id_array)) { return new cs_section_list(); } else { $section = NULL; $query = "SELECT * FROM " . $this->addDatabasePrefix("section") . " WHERE material_item_id IN ('" . implode("', '", encode(AS_DB, $id_array)) . "')"; $query .= " AND " . $this->addDatabasePrefix("section") . ".deleter_id IS NULL"; $query .= " AND " . $this->addDatabasePrefix("section") . ".deletion_date IS NULL"; $result = $this->_db_connector->performQuery($query); if (!isset($result)) { include_once 'functions/error_functions.php'; trigger_error('Problems selecting list of section items from query: "' . $query . '"', E_USER_WARNING); } else { $section_list = new cs_section_list(); foreach ($result as $rs) { $section_list->append($this->_buildItem($rs)); } } if ($this->_cache_on) { $this->_all_section_list = $section_list; $this->_cached_material_item_ids = $id_array; } return $section_list; } }
function _copySectionList($copy_id) { $section_list = $this->getSectionList(); $section_new_list = new cs_section_list(); if (!empty($section_list) and $section_list->getCount() > 0) { $section_item = $section_list->getFirst(); while ($section_item) { $file_list = $section_item->_copyFileList(); $section_item->setFileList($file_list); $section_item->setItemID(''); $section_item->setContextID($this->_environment->getCurrentContextID()); $section_item->setLinkedItemID($copy_id); $section_new_list->append($section_item); $section_item = $section_list->getNext(); } } return $section_new_list; }