summaryrefslogtreecommitdiff
path: root/app/frontend/dto/GridEventDTO.php
blob: ca985f03b9c1b7006094e31f7c9cea9d8009f795 (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
<?php

Prado::using('Application.dto.EventDTO');
Prado::using('Application.controls.grid.IGridElementDTO');

class GridEventDTO extends EventDTO implements IGridElementDTO {

    public $DateFrom;
    public $DateTo;
    public $AllDay;
    public $GridPosition;

    public function loadRecord(Entry $event, array $calendars) {
        parent::loadRecord($event, $calendars);
        $this->AllDay = TPropertyValue::ensureBoolean($event->AllDay);
        $this->DateFrom = $this->getBeginDate($event)->format('Y-m-d');
        $this->DateTo = $this->getEndDate($event)->format('Y-m-d');
    }

    public static function __compare(EventDTO $ev1, EventDTO $ev2) {
        if ($ev1->GridPosition === NULL || $ev2->GridPosition === NULL) {
            return parent::__compare($ev1, $ev2);
        }
        return $ev1->GridPosition - $ev2->GridPosition;
    }

    public function getRendererClass() {
        return 'Event';
    }

}

?>