Completed
Push — master ( 916d56...6e2c74 )
by Damian
02:26
created

FolderFormFactory::getFormFields()   A

Complexity

Conditions 2
Paths 1

Size

Total Lines 13
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 13
rs 9.4285
cc 2
eloc 6
nc 1
nop 3
1
<?php
2
3
namespace SilverStripe\AssetAdmin\Forms;
4
5
use SilverStripe\Control\RequestHandler;
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
    protected function getFormFields(RequestHandler $controller = null, $name, $context = [])
19
    {
20
        // Add delete action as top level button before extensions are triggered
21
        $this->beforeExtending('updateFormFields', function (FieldList $fields) {
22
            $preview = $fields->fieldByName('PreviewImage');
23
24
            if ($preview) {
25
                $preview->addExtraClass('editor__file-preview--folder');
26
            }
27
        });
28
29
        return parent::getFormFields($controller, $name, $context);
30
    }
31
}
32