/** * Return an item (we don't know the group_id) * @param int $item_id the id of the item to retrieve * @return Docman_Item */ protected function getItem($item_id) { $item = null; $dao = new Docman_ItemDao(CodendiDataAccess::instance()); if ($row = $dao->searchByid($item_id)->getRow()) { $item = Docman_ItemFactory::instance($row['group_id'])->getItemFromRow($row); $dPm = Docman_PermissionsManager::instance($row['group_id']); $user = UserManager::instance()->getCurrentUser(); if (!$dPm->userCanRead($user, $item->getId())) { $item = false; } } return $item; }