Source of file PublicEventCategory.php
Size: 1,383 Bytes - Last Modified: 2021-12-23T10:51:54+00:00
/var/www/docs.ssmods.com/process/src/code/categories/PublicEventCategory.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | <?php /** * Public Event Category * * @package calendar * @subpackage categories */ class PublicEventCategory extends EventCategory { public function ComingEvents($from = false) { $events = $this->Events() ->filter(array( 'StartDateTime:GreaterThan' => date('Y-m-d', $from ? strtotime($from) : time()) ) ); return $events; } /** * Anyone can view public event categories * @param Member $member * @return boolean */ public function canView($member = null) { return true; } /** * * @param Member $member * @return boolean */ public function canCreate($member = null) { return $this->canManage($member); } /** * * @param Member $member * @return boolean */ public function canEdit($member = null) { return $this->canManage($member); } /** * * @param Member $member * @return boolean */ public function canDelete($member = null) { return $this->canManage($member); } /** * * @param Member $member * @return boolean */ protected function canManage($member) { return Permission::check('ADMIN', 'any', $member) || Permission::check('EVENTCATEGORY_MANAGE', 'any', $member); } } |