Source of file MemberExtension.php
Size: 1,064 Bytes - Last Modified: 2021-12-24T06:33:54+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/MemberExtension.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?php /** * MemberExtension.php * * @author Bram de Leeuw * Date: 10/05/17 */ namespace Broarm\EventTickets; use DataExtension; use FieldList; use GridField; use GridFieldConfig_RecordEditor; /** * Class MemberExtension * * @method \HasManyList Reservations() * * @property MemberExtension|\Member $owner */ class MemberExtension extends DataExtension { private static $has_many = array( 'Reservations' => 'Broarm\EventTickets\Reservation' ); /** * Add a grid field to the member object * @param FieldList $fields */ public function updateCMSFields(FieldList $fields) { $fields->removeByName('Reservations'); if ($this->owner->Reservations()->exists()) { $reservationLabel = _t('TicketExtension.Reservations', 'Reservations'); $fields->addFieldToTab( "Root.$reservationLabel", GridField::create('Reservations', $reservationLabel, $this->owner->Reservations(), GridFieldConfig_RecordEditor::create()) ); } } } |