Completed
Push — master ( f11977...a77d5c )
by Leo
02:20
created

BlocksAdmin::init()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
/**
3
 * @file BlocksAdmin.php
4
 *
5
 * Left-hand-side tab : Admin Blocks
6
 * */
7
8
class BlocksAdmin extends ModelAdmin {
9
	private static $managed_models = array('Block');
10
	private static $url_segment = 'blocks';
11
	private static $menu_title = 'Blocks';
12
	private static $menu_priority = 10;
13
	private static $menu_icon = 'silverstripe-block/images/icon-block.png';
14
		
15
	public function getEditForm($id = null, $fields = null) {
16
		$form = parent::getEditForm($id, $fields);
17
		
18
		$grid = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass));
19
		
20
		$grid->getConfig()
21
			->removeComponentsByType('GridFieldPaginator')
22
			->removeComponentsByType('GridFieldAddNewButton')
23
			->removeComponentsByType('GridFieldPrintButton')
24
			->removeComponentsByType('GridFieldExportButton')
25
			->addComponents(
26
				new GridFieldPaginatorWithShowAll(30),
27
				$multiClass = new GridFieldAddNewMultiClass(),
28
				$sortable = new GridFieldSortableRows('SortOrder')
29
			);
30
		
31
		$subBlocks = ClassInfo::subclassesFor('Block');
32
		unset($subBlocks['Block']);
33
		
34
		$multiClass->setClasses($subBlocks);
35
		$grid->setTitle('All Blcoks');
36
		return $form;
37
	}
38
}