for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace LeKoala\SimpleJobs;
use SilverStripe\ORM\DataList;
use SilverStripe\Admin\ModelAdmin;
use SilverStripe\Control\Director;
use SilverStripe\Forms\GridField\GridFieldConfig;
use SilverStripe\Forms\GridField\GridFieldAddNewButton;
/**
* Show all jobs and their results
*/
class SimpleJobsAdmin extends ModelAdmin
{
* @var array<class-string>
array<class-string>
2
private static $managed_models = [
$managed_models
CronJob::class,
CronTaskResult::class,
SimpleTask::class,
];
* @var string
private static $url_segment = 'jobs';
$url_segment
private static $menu_title = 'Jobs';
$menu_title
private static $menu_icon_class = "font-icon-checklist";
$menu_icon_class
* @var boolean
public $showImportForm = false;
* @var int
private static $page_length = 50;
$page_length
private static $required_permission_codes = 'CMS_ACCESS_SimpleJobsAdmin';
$required_permission_codes
* @return DataList
public function getList()
if ($this->modelClass == CronJob::class) {
CronJob::regenerateFromClasses(Director::isDev());
}
$list = parent::getList();
return $list;
protected function getGridFieldConfig(): GridFieldConfig
$config = parent::getGridFieldConfig();
$config->removeComponentsByType(GridFieldAddNewButton::class);
return $config;