summaryrefslogtreecommitdiff
path: root/app/php/facades/CalendarFacade.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/php/facades/CalendarFacade.php')
-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;
+ }
+
}
?>