ILIAS
trunk Revision v12.0_alpha-1613-gae4c99ebb18
◀ ilDoc Overview
ParticipantRepository.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\BookingManager\Participant
;
22
23
use
ilDBConstants
;
24
use
ilDBInterface
;
25
26
class
ParticipantRepository
27
{
28
public
function
__construct
(
29
private
readonly
ilDBInterface
$database
30
) {
31
}
32
33
public
function
delete
(
int
$user_id
,
int
$pool_id):
true
34
{
35
$this->
database
->manipulateF(
36
"DELETE booking_reservation FROM booking_reservation
37
INNER JOIN booking_object ON booking_object.booking_object_id = booking_reservation.object_id
38
WHERE booking_reservation.user_id = %s AND booking_object.pool_id = %s"
,
39
[
ilDBConstants::T_INTEGER
,
ilDBConstants::T_INTEGER
],
40
[$user_id, $pool_id]
41
);
42
43
$this->
database
->manipulateF(
44
"DELETE FROM booking_member WHERE user_id = %s AND booking_pool_id = %s"
,
45
[
ilDBConstants::T_INTEGER
,
ilDBConstants::T_INTEGER
],
46
[$user_id, $pool_id]
47
);
48
49
return
true
;
50
}
51
}
ILIAS\BookingManager\Participant\ParticipantRepository
Definition:
ParticipantRepository.php:27
ILIAS\BookingManager\Participant\ParticipantRepository\__construct
__construct(private readonly ilDBInterface $database)
Definition:
ParticipantRepository.php:28
ilDBConstants
Class ilDBConstants.
Definition:
ilDBConstants.php:29
ilDBConstants\T_INTEGER
const T_INTEGER
Definition:
ilDBConstants.php:57
ilDBInterface
Interface ilDBInterface.
Definition:
ilDBInterface.php:30
ILIAS\BookingManager\Participant
Definition:
ParticipantRepository.php:21
ILIAS\Repository\database
database()
Definition:
trait.GlobalDICDomainServices.php:151
$user_id
int $user_id
Definition:
trait.ilExAssignmentTypeGUIBase.php:25
components
ILIAS
BookingManager
src
Participant
ParticipantRepository.php
Generated on Fri Jun 19 2026 23:03:12 for ILIAS by
1.9.4 (using
Doxyfile
)