◆ __construct()
ilTreeTrashQueries::__construct |
( |
| ) |
|
◆ appendTrashNodeForContainerQueryFilter()
ilTreeTrashQueries::appendTrashNodeForContainerQueryFilter |
( |
array |
$filter | ) |
|
|
protected |
- Parameters
-
array{type? | string, title?: string, deleted?: array{from?: , to?: }} $filter |
- Returns
- string
Definition at line 211 of file class.ilTreeTrashQueries.php.
References ilObjUser\_lookupId(), IL_CAL_DATE, ilDBConstants\T_INTEGER, and ilDBConstants\T_TEXT.
Referenced by getTrashNodeForContainer().
214 if (isset($filter[
'type'])) {
215 $query .=
'and ' . $this->db->like(
221 if (isset($filter[
'title'])) {
222 $query .=
'and ' . $this->db->like(
225 '%' . $filter[
'title'] .
'%' 231 $filter[
'deleted'][
'from'] instanceof \
ilDate &&
232 $filter[
'deleted'][
'to'] instanceof \
ilDate) {
233 $query .= (
'AND deleted BETWEEN ' .
236 } elseif ($filter[
'deleted'][
'from'] instanceof \ilDate) {
237 $query .=
'AND deleted >= ' . $this->db->quote(
241 } elseif ($filter[
'deleted'][
'to'] instanceof \ilDate) {
242 $query .=
'AND deleted <= ' . $this->db->quote(
243 $filter[
'deleted'][
'to']->
get(
IL_CAL_DATE) .
" 23:59:59",
248 if (isset($filter[
'deleted_by']) && !empty($filter[
'deleted_by'])) {
253 $query .=
'AND 1=2 ';
static _lookupId($a_user_str)
◆ findRepositoryLocationForDeletedNode()
ilTreeTrashQueries::findRepositoryLocationForDeletedNode |
( |
int |
$deleted_node | ) |
|
◆ getNumberOfTrashedNodesForTrashedContainer()
ilTreeTrashQueries::getNumberOfTrashedNodesForTrashedContainer |
( |
int |
$ref_id | ) |
|
◆ getTrashedNodesForContainerUsingRecursion()
ilTreeTrashQueries::getTrashedNodesForContainerUsingRecursion |
( |
int |
$ref_id | ) |
|
◆ getTrashedNodeTypesForContainer()
ilTreeTrashQueries::getTrashedNodeTypesForContainer |
( |
int |
$ref_id | ) |
|
- Parameters
-
- Returns
- string[]
Definition at line 92 of file class.ilTreeTrashQueries.php.
References $res, and ilDBConstants\FETCHMODE_OBJECT.
94 $subtreequery = $this->tree->getTrashSubTreeQuery(
$ref_id, [
'child']);
95 $query =
'select distinct(type) obj_type from object_data obd ' .
96 'join object_reference obr on obd.obj_id = obr.obj_id ' .
102 $res = $this->db->query($query);
104 $obj_types[] = (string) $row->obj_type;
◆ getTrashNodeForContainer()
ilTreeTrashQueries::getTrashNodeForContainer |
( |
int |
$ref_id, |
|
|
array |
$filter, |
|
|
int & |
$max_entries, |
|
|
string |
$order_field, |
|
|
string |
$order_direction, |
|
|
int |
$limit = self::QUERY_LIMIT , |
|
|
int |
$offset = 0 |
|
) |
| |
Get trashed nodes.
- Returns
- ilTreeTrashItem[]
- Exceptions
-
Count query
Definition at line 124 of file class.ilTreeTrashQueries.php.
References $res, appendTrashNodeForContainerQueryFilter(), ilDBConstants\FETCHMODE_OBJECT, and ILIAS\Repository\int().
133 $subtreequery = $this->tree->getTrashSubTreeQuery(
$ref_id, [
'child']);
135 $select =
'SELECT ref_id, obd.obj_id, type, title, description, deleted, deleted_by ';
136 $select_count =
'SELECT COUNT(ref_id) max_entries ';
138 $from =
'FROM object_data obd ' .
139 'JOIN object_reference obr ON obd.obj_id = obr.obj_id ' .
140 'WHERE ref_id IN (' .
141 $subtreequery .
' ' .
146 $order =
'ORDER BY ' . $order_field .
' ' . $order_direction;
155 $res_max_entries = $this->db->query($query_count);
157 $max_entries = (
int) $max_entries_row->max_entries;
160 $this->db->setLimit($limit, $offset);
161 $res = $this->db->query($query);
165 $item = new \ilTreeTrashItem();
166 $item->setObjId((
int) $row->obj_id);
167 $item->setRefId((
int) $row->ref_id);
168 $item->setTitle((
string) $row->title);
169 $item->setDescription((
string) $row->description);
170 $item->setType((
string) $row->type);
171 $item->setDeleted((
string) $row->deleted);
172 $item->setDeletedBy((
int) $row->deleted_by);
appendTrashNodeForContainerQueryFilter(array $filter)
◆ isTrashedTrash()
ilTreeTrashQueries::isTrashedTrash |
( |
array |
$ref_ids | ) |
|
◆ $db
◆ $logger
◆ $ref_id
int ilTreeTrashQueries::$ref_id = 0 |
|
private |
◆ $tree
ilTree ilTreeTrashQueries::$tree |
|
private |
◆ QUERY_LIMIT
const ilTreeTrashQueries::QUERY_LIMIT = 10 |
|
protected |
The documentation for this class was generated from the following file: