Source of file UserFieldOption.php
Size: 1,644 Bytes - Last Modified: 2021-12-24T06:33:52+00:00
/var/www/docs.ssmods.com/process/src/src/Model/UserFields/UserFieldOption.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | <?php namespace Broarm\EventTickets\Model\UserFields; use SilverStripe\Forms\CheckboxField; use SilverStripe\Forms\TextField; use SilverStripe\ORM\DataObject; /** * Class AttendeeExtraFieldOption * * @property string Title * @property boolean Default * * @method UserField Field() */ class UserFieldOption extends DataObject { private static $table_name = 'EventTickets_UserFieldOption'; private static $db = array( 'Title' => 'Varchar', 'Default' => 'Boolean', 'Sort' => 'Int' ); private static $default_sort = 'Sort ASC'; private static $has_one = array( 'Field' => UserField::class ); private static $summary_fields = array( 'Title', 'Default' ); private static $translate = array( 'Title' ); public function getCMSFields() { $fields = parent::getCMSFields(); $fields->addFieldsToTab('Root.Main', array( TextField::create('Title', _t('AttendeeExtraFieldOption.Title', 'Title')), CheckboxField::create('Default', _t('AttendeeExtraFieldOption.Default', 'Set as default')) )); return $fields; } public function canView($member = null) { return $this->Field()->canView($member); } public function canEdit($member = null) { return $this->Field()->canEdit($member); } public function canDelete($member = null) { return $this->Field()->canDelete($member); } public function canCreate($member = null, $context = array()) { return $this->Field()->canCreate($member, $context); } } |