Source of file TicketScannerExtension.php
Size: 1,009 Bytes - Last Modified: 2021-12-24T06:33:55+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/TicketScannerExtension.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php namespace Broarm\EventTickets\App\Extensions; use Broarm\EventTickets\App\Model\Device; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\GridField\GridField; use SilverStripe\Forms\GridField\GridFieldConfig_RecordEditor; use SilverStripe\ORM\DataExtension; use SilverStripe\Security\Member; /** * Class SiteConfigExtension * * @property TicketScannerExtension|Member $owner * @property string TicketScannerAppToken * @method HasManyList ScanDevices() */ class TicketScannerExtension extends DataExtension { private static $has_many = array( 'ScanDevices' => Device::class ); public function updateCMSFields(FieldList $fields) { if ($this->owner->exists()) { $config = GridFieldConfig_RecordEditor::create(); $fields->addFieldToTab( 'Root.ScanDevices', GridField::create('ScanDevices', 'Scan devices', $this->owner->ScanDevices(), $config) ); } return $fields; } } |