blob: a03afde554662c46000237bba9d7e05ff210e156 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
<?php
Prado::using('Application.model.Category');
Prado::using('Application.dto.CalendarDTO');
class CalendarGroupDTO {
public $Name;
public $Calendars = [];
public function loadRecord(Category $categoryRecord, array $calendars) {
$this->Name = $categoryRecord->Name;
$this->Calendars = array_map(
function($calendarRecord) {
$dto = new CalendarDTO();
$dto->loadRecord($calendarRecord);
return $dto;
},
array_filter(
$calendars,
function($calendarRecord) use($categoryRecord) {
return $categoryRecord->ID == $calendarRecord->CategoryID;
}
)
);
usort($this->Calendars, ['CalendarDTO', '__compare']);
}
public static function __compare(CalendarGroupDTO $cat1,
CalendarGroupDTO $cat2) {
return strcmp($cat1->Name, $cat2->Name);
}
}
?>
|