◆ __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 212 of file class.ilTreeTrashQueries.php.
References $query, ilObjUser\_lookupId(), IL_CAL_DATE, ilDBConstants\T_INTEGER, and ilDBConstants\T_TEXT.
Referenced by getTrashNodeForContainer().
215 if (isset($filter[
'type'])) {
216 $query .=
'and ' . $this->db->like(
222 if (isset($filter[
'title'])) {
223 $query .=
'and ' . $this->db->like(
226 '%' . $filter[
'title'] .
'%' 232 $filter[
'deleted'][
'from'] instanceof \
ilDate &&
233 $filter[
'deleted'][
'to'] instanceof \
ilDate) {
234 $query .= (
'AND deleted BETWEEN ' .
237 } elseif ($filter[
'deleted'][
'from'] instanceof \ilDate) {
238 $query .=
'AND deleted >= ' . $this->db->quote(
242 } elseif ($filter[
'deleted'][
'to'] instanceof \ilDate) {
243 $query .=
'AND deleted <= ' . $this->db->quote(
244 $filter[
'deleted'][
'to']->
get(
IL_CAL_DATE) .
" 23:59:59",
249 if (isset($filter[
'deleted_by']) && !empty($filter[
'deleted_by'])) {
static _lookupId($a_user_str)
◆ findRepositoryLocationForDeletedNode()
ilTreeTrashQueries::findRepositoryLocationForDeletedNode |
( |
int |
$deleted_node | ) |
|
◆ getNumberOfTrashedNodesForTrashedContainer()
ilTreeTrashQueries::getNumberOfTrashedNodesForTrashedContainer |
( |
int |
$ref_id | ) |
|
◆ getTrashedNodesForContainerUsingRecursion()
ilTreeTrashQueries::getTrashedNodesForContainerUsingRecursion |
( |
int |
$ref_id | ) |
|
Unfortunately not supported by mysql 5.
- Parameters
-
- Returns
- void
- Exceptions
-
- Deprecated:
Definition at line 186 of file class.ilTreeTrashQueries.php.
References Vendor\Package\$e, $query, $res, ilDBConstants\FETCHMODE_OBJECT, ILIAS\Repository\int(), ILIAS\Repository\logger(), and ilDBConstants\T_INTEGER.
188 $query =
'WITH RECURSIVE trash (child,tree) AS ' .
189 '( SELECT child, tree FROM tree WHERE child = ' . $this->db->quote(
193 'UNION SELECT tc.child,tc.tree FROM tree tc JOIN tree tp ON tp.child = tc.parent ) ' .
194 'SELECT * FROM trash WHERE tree < 1 ';
200 $trash_ids[] = (
int) $row->child;
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
◆ getTrashedNodeTypesForContainer()
ilTreeTrashQueries::getTrashedNodeTypesForContainer |
( |
int |
$ref_id | ) |
|
◆ 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 125 of file class.ilTreeTrashQueries.php.
References $query, $res, appendTrashNodeForContainerQueryFilter(), ilDBConstants\FETCHMODE_OBJECT, and ILIAS\Repository\int().
134 $subtreequery = $this->tree->getTrashSubTreeQuery(
$ref_id, [
'child']);
136 $select =
'SELECT ref_id, obd.obj_id, type, title, description, deleted, deleted_by ';
137 $select_count =
'SELECT COUNT(ref_id) max_entries ';
139 $from =
'FROM object_data obd ' .
140 'JOIN object_reference obr ON obd.obj_id = obr.obj_id ' .
141 'WHERE ref_id IN (' .
142 $subtreequery .
' ' .
147 $order =
'ORDER BY ' . $order_field .
' ' . $order_direction;
156 $res_max_entries = $this->db->query($query_count);
158 $max_entries = (
int) $max_entries_row->max_entries;
161 $this->db->setLimit($limit, $offset);
166 $item = new \ilTreeTrashItem();
167 $item->setObjId((
int) $row->obj_id);
168 $item->setRefId((
int) $row->ref_id);
169 $item->setTitle((
string) $row->title);
170 $item->setDescription((
string) $row->description);
171 $item->setType((
string) $row->type);
172 $item->setDeleted((
string) $row->deleted);
173 $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: