ILIAS
trunk Revision v11.0_alpha-1715-g7fc467680fb
◀ ilDoc Overview
Main Page
Related Pages
Modules
+
Namespaces
Namespace List
+
Namespace Members
+
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
+
Variables
$
c
e
g
h
j
l
m
p
s
t
u
v
+
Enumerations
a
c
e
f
i
j
l
m
n
o
p
r
s
t
u
v
z
+
Enumerator
a
c
d
e
f
g
i
l
m
n
o
p
q
s
t
u
v
y
+
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
+
Data Fields
+
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Ö
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Ö
Enumerations
Enumerator
+
Files
File List
+
Globals
+
All
$
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
z
+
Functions
a
b
c
d
e
f
g
h
i
m
n
p
r
s
t
u
v
+
Variables
$
a
c
e
g
h
i
m
n
o
p
r
s
t
u
v
z
Enumerations
Enumerator
Examples
•
All
Data Structures
Namespaces
Files
Functions
Variables
Enumerations
Enumerator
Modules
Pages
ilCalendarScheduleFilterBookingPool.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
26
class
ilCalendarScheduleFilterBookingPool
implements
ilCalendarScheduleFilter
27
{
28
protected
int
$user_id
;
29
protected
ilCalendarCategories
$cats
;
30
31
public
function
__construct
(
int
$a_user_id)
32
{
33
$this->user_id = $a_user_id;
34
$this->cats =
ilCalendarCategories::_getInstance
();
35
}
36
40
public
function
filterCategories
(array $a_cats): array
41
{
42
return
$a_cats;
43
}
44
48
public
function
modifyEvent
(
ilCalendarEntry
$a_event): ?
ilCalendarEntry
49
{
50
$category = $this->
isBookingPoolCategory
(
ilCalendarCategoryAssignments::_lookupCategory
($a_event->
getEntryId
()));
51
52
if
($category) {
59
$end = $a_event->
getEnd
()->get(
IL_CAL_UNIX
);
60
$new_end =
new
ilDateTime
($end + 1,
IL_CAL_UNIX
);
61
62
$a_event->
setEnd
($new_end);
63
}
64
65
return
$a_event;
66
}
67
71
public
function
addCustomEvents
(
ilDate
$start,
ilDate
$end, array $a_categories): array
72
{
73
return
[];
74
}
75
80
protected
function
isBookingPoolCategory
(
int
$a_cat_id): ?
ilCalendarCategory
81
{
82
$category =
ilCalendarCategory::getInstanceByCategoryId
($a_cat_id);
83
84
$cat_type = $category->getType();
85
86
if
($cat_type ===
ilCalendarCategory::TYPE_BOOK
) {
87
return
$category;
88
}
89
return
null
;
90
}
91
}
ilCalendarCategory\TYPE_BOOK
const TYPE_BOOK
Definition:
class.ilCalendarCategory.php:40
ilCalendarCategories
class for calendar categories
Definition:
class.ilCalendarCategories.php:28
ilDate
ilCalendarScheduleFilterBookingPool\modifyEvent
modifyEvent(ilCalendarEntry $a_event)
Definition:
ilCalendarScheduleFilterBookingPool.php:48
ilDateTime
ilCalendarCategoryAssignments\_lookupCategory
static _lookupCategory(int $a_cal_id)
Definition:
class.ilCalendarCategoryAssignments.php:55
ilCalendarEntry\getEntryId
getEntryId()
Definition:
class.ilCalendarEntry.php:98
ilCalendarScheduleFilterBookingPool\__construct
__construct(int $a_user_id)
Definition:
ilCalendarScheduleFilterBookingPool.php:31
ilCalendarCategory
Stores calendar categories.
Definition:
class.ilCalendarCategory.php:26
IL_CAL_UNIX
const IL_CAL_UNIX
Definition:
class.ilDateTime.php:23
ilCalendarScheduleFilterBookingPool\addCustomEvents
addCustomEvents(ilDate $start, ilDate $end, array $a_categories)
Definition:
ilCalendarScheduleFilterBookingPool.php:71
null
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
Definition:
shib_logout.php:142
ilCalendarEntry\getEnd
getEnd()
Get end of period.
Definition:
class.ilCalendarEntry.php:123
ilCalendarScheduleFilter
Calendar schedule filter interface.
Definition:
interface.ilCalendarScheduleFilter.php:28
ilCalendarScheduleFilterBookingPool\filterCategories
filterCategories(array $a_cats)
Definition:
ilCalendarScheduleFilterBookingPool.php:40
ilCalendarCategories\_getInstance
static _getInstance($a_usr_id=0)
get singleton instance
Definition:
class.ilCalendarCategories.php:89
ilCalendarScheduleFilterBookingPool\$user_id
int $user_id
Definition:
ilCalendarScheduleFilterBookingPool.php:28
ilCalendarEntry\setEnd
setEnd(?ilDateTime $a_end)
Definition:
class.ilCalendarEntry.php:128
ilCalendarScheduleFilterBookingPool
Calendar schedule filter for booking pool reservations.
Definition:
ilCalendarScheduleFilterBookingPool.php:26
ilCalendarCategory\getInstanceByCategoryId
static getInstanceByCategoryId(int $a_cat_id)
Definition:
class.ilCalendarCategory.php:93
ilCalendarEntry
ilCalendarScheduleFilterBookingPool\isBookingPoolCategory
isBookingPoolCategory(int $a_cat_id)
Definition:
ilCalendarScheduleFilterBookingPool.php:80
ilCalendarScheduleFilterBookingPool\$cats
ilCalendarCategories $cats
Definition:
ilCalendarScheduleFilterBookingPool.php:29
components
ILIAS
Calendar
classes
ilCalendarScheduleFilterBookingPool.php
Generated on Sat Apr 5 2025 23:02:44 for ILIAS by
1.8.13 (using
Doxyfile
)