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

Prado::using('Application.dto.EventDTO');

class GridEventDTO extends EventDTO {

    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;
    }

}

?>