ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ ilDoc Overview
class.ilSearchCommandQueue.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
28
class
ilSearchCommandQueue
29
{
30
private
static
?
self
$instance
=
null
;
31
32
protected
ilDBInterface
$db
;
33
37
protected
function
__construct
()
38
{
39
global
$DIC
;
40
41
$this->db =
$DIC
->database();
42
}
43
47
public
static
function
factory
():
ilSearchCommandQueue
48
{
49
if
(self::$instance instanceof
ilSearchCommandQueue
) {
50
return
self::$instance
;
51
}
52
return
self::$instance =
new
ilSearchCommandQueue
();
53
}
54
58
public
function
store
(
ilSearchCommandQueueElement
$element): void
59
{
60
$this->db->replace(
61
'search_command_queue'
,
62
[
63
'obj_id'
=> [
ilDBConstants::T_INTEGER
, $element->
getObjId
()],
64
'obj_type'
=> [
ilDBConstants::T_TEXT
, $element->
getObjType
()],
65
'sub_id'
=> [
ilDBConstants::T_INTEGER
, 0]
66
],
67
[
68
'sub_type'
=> [
ilDBConstants::T_TEXT
,
''
],
69
'command'
=> [
ilDBConstants::T_TEXT
, $element->
getCommand
()],
70
'last_update'
=> [
ilDBConstants::T_DATE
, $this->db->now()],
71
'finished'
=> [
ilDBConstants::T_INTEGER
, 0]
72
]
73
);
74
}
75
}
ilDBConstants\T_DATE
const T_DATE
Definition:
class.ilDBConstants.php:52
ilDBConstants\T_TEXT
const T_TEXT
Definition:
class.ilDBConstants.php:56
ilDBConstants\T_INTEGER
const T_INTEGER
Definition:
class.ilDBConstants.php:55
ilSearchCommandQueueElement
Represents an entry for the search command queue.
Definition:
class.ilSearchCommandQueueElement.php:29
ilSearchCommandQueueElement\getCommand
getCommand()
get command
Definition:
class.ilSearchCommandQueueElement.php:84
ilSearchCommandQueueElement\getObjId
getObjId()
get obj_id
Definition:
class.ilSearchCommandQueueElement.php:52
ilSearchCommandQueueElement\getObjType
getObjType()
get obj_type
Definition:
class.ilSearchCommandQueueElement.php:68
ilSearchCommandQueue
Definition:
class.ilSearchCommandQueue.php:29
ilSearchCommandQueue\store
store(ilSearchCommandQueueElement $element)
update / save new entry
Definition:
class.ilSearchCommandQueue.php:58
ilSearchCommandQueue\$db
ilDBInterface $db
Definition:
class.ilSearchCommandQueue.php:32
ilSearchCommandQueue\factory
static factory()
get singleton instance
Definition:
class.ilSearchCommandQueue.php:47
ilSearchCommandQueue\__construct
__construct()
Constructor.
Definition:
class.ilSearchCommandQueue.php:37
ilSearchCommandQueue\$instance
static self $instance
Definition:
class.ilSearchCommandQueue.php:30
ilDBInterface
Interface ilDBInterface.
Definition:
interface.ilDBInterface.php:30
$DIC
global $DIC
Definition:
shib_login.php:26
components
ILIAS
Search
classes
class.ilSearchCommandQueue.php
Generated on Sat Oct 18 2025 23:03:39 for ILIAS by
1.9.4 (using
Doxyfile
)