silverstripe-subsites/src/Admin/SubsiteAdmin.php

44 lines
1.2 KiB
PHP
Raw Permalink Normal View History

2007-08-18 13:38:11 +02:00
<?php
2016-09-22 16:38:29 +02:00
2017-05-24 12:32:05 +02:00
namespace SilverStripe\Subsites\Admin;
2016-09-22 16:38:29 +02:00
use SilverStripe\Admin\ModelAdmin;
use SilverStripe\Forms\GridField\GridFieldDetailForm;
use SilverStripe\Forms\GridField\GridFieldPaginator;
2017-05-24 12:32:05 +02:00
use SilverStripe\Subsites\Forms\GridFieldSubsiteDetailForm;
2017-05-24 13:36:04 +02:00
use SilverStripe\Subsites\Model\Subsite;
/**
* Admin interface to manage and create {@link Subsite} instances.
2017-05-24 12:32:05 +02:00
*
* @package subsites
*/
2017-05-24 15:26:28 +02:00
class SubsiteAdmin extends ModelAdmin
{
private static $managed_models = [Subsite::class];
2017-05-24 15:26:28 +02:00
private static $url_segment = 'subsites';
2017-05-24 12:32:05 +02:00
private static $menu_title = 'Subsites';
2013-05-24 06:39:25 +02:00
private static $menu_icon_class = 'font-icon-tree';
2017-05-24 12:32:05 +02:00
2017-05-24 15:26:28 +02:00
public $showImportForm = false;
2017-05-24 15:26:28 +02:00
private static $tree_class = Subsite::class;
2017-05-24 15:26:28 +02:00
public function getEditForm($id = null, $fields = null)
{
$form = parent::getEditForm($id, $fields);
$grid = $form->Fields()->dataFieldByName(str_replace('\\', '-', Subsite::class));
2017-05-24 15:26:28 +02:00
if ($grid) {
$grid->getConfig()->getComponentByType(GridFieldPaginator::class)->setItemsPerPage(100);
2017-05-29 13:44:19 +02:00
$grid->getConfig()->removeComponentsByType(GridFieldDetailForm::class);
2017-05-24 15:26:28 +02:00
$grid->getConfig()->addComponent(new GridFieldSubsiteDetailForm());
}
2017-05-24 15:26:28 +02:00
return $form;
}
2007-08-18 13:38:11 +02:00
}