for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ilateral\SilverStripe\Notifier;
use SilverStripe\Core\ClassInfo;
use SilverStripe\Forms\FieldList;
use SilverStripe\ORM\DataExtension;
use SilverStripe\Forms\GridField\GridField;
use ilateral\SilverStripe\Notifier\Model\Notification;
use SilverStripe\Forms\GridField\GridFieldAddNewButton;
use Symbiote\GridFieldExtensions\GridFieldAddNewMultiClass;
use SilverStripe\Forms\GridField\GridFieldConfig_RecordEditor;
class SiteConfigExtension extends DataExtension
{
public function updateCMSFields(FieldList $fields)
$config = GridFieldConfig_RecordEditor::create();
$config
->removeComponentsByType(GridFieldAddNewButton::class)
->addComponent(new GridFieldAddNewMultiClass());
$fields->addFieldToTab(
'Root.Notifications',
GridField::create(
'Notifications',
'',
Notification::get(),
)
);
}