Source of file EventLocation.php
Size: 1,701 Bytes - Last Modified: 2021-12-23T10:26:27+00:00
/var/www/docs.ssmods.com/process/src/code/EventLocation.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | <?php /** * An event location is an address where an event can be held, and also pulls * in capacity information to a calendar date time object. * * @package silverstripe-eventlocations */ class EventLocation extends DataObject { private static $db = array( 'Title' => 'Varchar(255)', 'Capacity' => 'Int' ); private static $extensions = array( 'Addressable' ); private static $summary_fields = array( 'Title' => 'Title', 'Capacity' => 'Capacity', 'FullAddress' => 'Address' ); private static $searchable_fields = array( 'Title' ); public function getCMSFields(){ $fields = parent::getCMSFields(); if(!class_exists('EventRegistration')){ $fields->removeByName('Capacity'); } return $fields; } public function summaryFields(){ $fields = parent::summaryFields(); if(!class_exists('EventRegistration')){ unset($fields['Capacity']); } return $fields; } /** * @param Member $member * @return boolean */ public function canView($member = null) { return Permission::check('CMS_ACCESS_EventLocationAdmin', 'any', $member); } /** * @param Member $member * @return boolean */ public function canEdit($member = null) { return Permission::check('CMS_ACCESS_EventLocationAdmin', 'any', $member); } /** * @param Member $member * @return boolean */ public function canDelete($member = null) { return Permission::check('CMS_ACCESS_EventLocationAdmin', 'any', $member); } /** * @todo Should canCreate be a static method? * * @param Member $member * @return boolean */ public function canCreate($member = null) { return Permission::check('CMS_ACCESS_EventLocationAdmin', 'any', $member); } } |