Code Duplication    Length = 45-45 lines in 2 locations

code/form/LocatorBootstrapForm.php 1 location

@@ 8-52 (lines=45) @@
5
    /**
6
     * Class LocatorForm
7
     */
8
    class LocatorBootstrapForm extends BootstrapForm
9
    {
10
11
        /**
12
         * LocatorForm constructor.
13
         * @param Controller $controller
14
         * @param string $name
15
         */
16
        public function __construct(Controller $controller, $name)
17
        {
18
19
            $fields = FieldList::create(
20
                TextField::create('Address')
21
                    ->setTitle('')
22
                    ->setAttribute('placeholder', 'address or zip code')
23
            );
24
25
            $categories = (Locator::locator_categories_by_locator($controller->data()->ID)->count() > 0)
26
                ? Locator::locator_categories_by_locator($controller->data()->ID)
27
                : Locator::get_all_categories();
28
29
            $categoriesField = DropdownField::create('CategoryID')
30
                ->setTitle('')
31
                ->setEmptyString('All Categories')
32
                ->setSource($categories->map());
33
34
            $fields->push($categoriesField);
35
36
            $this->extend('updateLocatorFormFields', $fields);
37
38
            $actions = FieldList::create(
39
                FormAction::create('doFilterLocations')
40
                    ->setTitle('Search')
41
            );
42
43
            $this->extend('updateLocatorFormActions', $actions);
44
45
            $validator = RequiredFields::create();
46
47
            $this->extend('updateLocatorFormRequiredFields', $validator);
48
49
            parent::__construct($controller, $name, $fields, $actions, $validator);
50
        }
51
52
    }
53
54
}

code/form/LocatorForm.php 1 location

@@ 6-50 (lines=45) @@
3
/**
4
 * Class LocatorForm
5
 */
6
class LocatorForm extends Form
7
{
8
9
    /**
10
     * LocatorForm constructor.
11
     * @param Controller $controller
12
     * @param string $name
13
     */
14
    public function __construct(Controller $controller, $name)
15
    {
16
17
        $fields = FieldList::create(
18
            TextField::create('Address')
19
                ->setTitle('')
20
                ->setAttribute('placeholder', 'address or zip code')
21
        );
22
23
        $categories = (Locator::locator_categories_by_locator($controller->data()->ID)->count() > 0)
24
            ? Locator::locator_categories_by_locator($controller->data()->ID)
25
            : Locator::get_all_categories();
26
27
        $categoriesField = DropdownField::create('CategoryID')
28
            ->setTitle('')
29
            ->setEmptyString('All Categories')
30
            ->setSource($categories->map());
31
32
        $fields->push($categoriesField);
33
34
        $this->extend('updateLocatorFormFields', $fields);
35
36
        $actions = FieldList::create(
37
            FormAction::create('doFilterLocations')
38
                ->setTitle('Search')
39
        );
40
41
        $this->extend('updateLocatorFormActions', $actions);
42
43
        $validator = RequiredFields::create();
44
45
        $this->extend('updateLocatorFormRequiredFields', $validator);
46
47
        parent::__construct($controller, $name, $fields, $actions, $validator);
48
    }
49
50
}