summaryrefslogtreecommitdiff
path: root/app/php/facades
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2016-05-04 15:43:10 +0200
committeremkael <emkael@tlen.pl>2016-05-04 15:48:28 +0200
commitbdd798916cef168d3ce57e1039bf22cd617beff6 (patch)
tree4f20162f6fedda6f89cf90d02e101db38ea9d9aa /app/php/facades
parent46afd2ec473ec4adc7e1de2a0d59872ba84288b1 (diff)
* controls capable of resolving calendar URLs
Diffstat (limited to 'app/php/facades')
-rw-r--r--app/php/facades/CalendarFacade.php11
1 files changed, 11 insertions, 0 deletions
diff --git a/app/php/facades/CalendarFacade.php b/app/php/facades/CalendarFacade.php
index 4b00a03..71ddcb4 100644
--- a/app/php/facades/CalendarFacade.php
+++ b/app/php/facades/CalendarFacade.php
@@ -1,6 +1,7 @@
<?php
Prado::using('Application.facades.Facade');
+Prado::using('Application.dto.CalendarDTO');
Prado::using('Application.dto.CalendarGroupDTO');
Prado::using('Application.model.Calendar');
Prado::using('Application.model.Category');
@@ -62,6 +63,16 @@ class CalendarFacade extends Facade {
return Calendar::finder()->withCategory()->findAllByPks($uid);
}
+ public function resolveUrl($url) {
+ $dto = new CalendarDTO();
+ $record = Calendar::finder()->findByCustomUrl($url);
+ if ($record) {
+ $dto->loadRecord($record);
+ return $dto;
+ }
+ return NULL;
+ }
+
}
?>