Source of file AnnouncementsControllerExtension.php
Size: 0,829 Bytes - Last Modified: 2018-02-22T21:26:35+00:00
/var/www/docs.ssmods.com/process/src/code/AnnouncementsControllerExtension.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php class AnnouncementsControllerExtension extends Extension { /** * Insert our CSS/Js before the module class is initialised * @return Null */ public function onBeforeInit() { Requirements::css(SITE_ANNOUNCEMENTS_DIR . '/css/styles.css'); Requirements::javascript(SITE_ANNOUNCEMENTS_DIR . '/javascript/scripts.min.js'); } /** * Get and return our list of filtered messages * @return array */ public function getSiteAnnouncements() { $dateNow = date('Y-m-d H:i'); $rawMessages = SiteAnnouncement::get() ->filter([ 'Starts:LessThan' => $dateNow ]); $rawMessages = $rawMessages->where("(Expires > '$dateNow') OR DoesNotExpire = 1"); $customisedMessages = $this->owner->customise([ 'PAMessages' => $rawMessages ]); return $customisedMessages->renderWith("SiteAnnouncements"); } } |