Completed
Push — master ( c2aedf...e9d56f )
by Damian
02:13
created

FolderFormFactory::getFormFieldDetailsTab()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 7
rs 9.4285
cc 1
eloc 4
nc 1
nop 2
1
<?php
2
3
namespace SilverStripe\AssetAdmin\Forms;
4
5
use SilverStripe\Control\Controller;
6
use SilverStripe\Forms\FieldList;
7
use SilverStripe\Forms\Tab;
8
use SilverStripe\Forms\TextField;
9
10
/**
11
 * Empty form factory, because the defaults from AssetFormFactory was enough
12
 *
13
 * Class FolderFormFactory
14
 * @package SilverStripe\AssetAdmin\Forms
15
 */
16
class FolderFormFactory extends AssetFormFactory
17
{
18
    
19
    protected function getFormFieldDetailsTab($record, $context = [])
20
    {
21
        return Tab::create(
22
            'Details',
23
            TextField::create('Name', _t('SilverStripe\\Assets\\Folder.Filename', 'Folder name'))
24
        );
25
    }
26
    
27
    protected function getFormFields(Controller $controller, $name, $context = [])
28
    {
29
        // Add delete action as top level button before extensions are triggered
30
        $this->beforeExtending('updateFormFields', function (FieldList $fields) {
31
            $preview = $fields->fieldByName('PreviewImage');
32
            
33
            if ($preview) {
34
                $preview->addExtraClass('editor__file-preview--folder');
35
            }
36
        });
37
    
38
        return parent::getFormFields($controller, $name, $context);
39
    }
40
}
41