@@ -19,88 +19,88 @@ |
||
19 | 19 | class LocatorForm extends Form |
20 | 20 | { |
21 | 21 | |
22 | - /** |
|
23 | - * LocatorForm constructor. |
|
24 | - * @param Controller $controller |
|
25 | - * @param string $name |
|
26 | - */ |
|
27 | - public function __construct(Controller $controller, $name) |
|
28 | - { |
|
22 | + /** |
|
23 | + * LocatorForm constructor. |
|
24 | + * @param Controller $controller |
|
25 | + * @param string $name |
|
26 | + */ |
|
27 | + public function __construct(Controller $controller, $name) |
|
28 | + { |
|
29 | 29 | |
30 | - $fields = FieldList::create( |
|
31 | - TextField::create('Address') |
|
32 | - ->setTitle('') |
|
33 | - ->setAttribute('placeholder', 'address or zip code') |
|
34 | - ); |
|
30 | + $fields = FieldList::create( |
|
31 | + TextField::create('Address') |
|
32 | + ->setTitle('') |
|
33 | + ->setAttribute('placeholder', 'address or zip code') |
|
34 | + ); |
|
35 | 35 | |
36 | - $pageCategories = Locator::locator_categories_by_locator($controller->data()->ID); |
|
37 | - if ($pageCategories && $pageCategories->count() > 0) { |
|
38 | - $categories = false; |
|
39 | - } else { |
|
40 | - $categories = Locator::get_all_categories(); |
|
41 | - if ($categories->count() < 1) { |
|
42 | - $categories = false; |
|
43 | - } |
|
44 | - } |
|
36 | + $pageCategories = Locator::locator_categories_by_locator($controller->data()->ID); |
|
37 | + if ($pageCategories && $pageCategories->count() > 0) { |
|
38 | + $categories = false; |
|
39 | + } else { |
|
40 | + $categories = Locator::get_all_categories(); |
|
41 | + if ($categories->count() < 1) { |
|
42 | + $categories = false; |
|
43 | + } |
|
44 | + } |
|
45 | 45 | |
46 | - if ($categories) { |
|
47 | - $categoriesField = DropdownField::create('CategoryID') |
|
48 | - ->setTitle('') |
|
49 | - ->setEmptyString('all categories') |
|
50 | - ->setSource($categories->map()); |
|
51 | - $fields->push($categoriesField); |
|
52 | - } |
|
46 | + if ($categories) { |
|
47 | + $categoriesField = DropdownField::create('CategoryID') |
|
48 | + ->setTitle('') |
|
49 | + ->setEmptyString('all categories') |
|
50 | + ->setSource($categories->map()); |
|
51 | + $fields->push($categoriesField); |
|
52 | + } |
|
53 | 53 | |
54 | - if ($controller->getShowRadius()) { |
|
55 | - $radiusArray = array_values($controller->getRadii()); |
|
56 | - $this->extend('overrideRadiusArray', $radiusArray); |
|
57 | - $fields->push(DropdownField::create('Radius', '', ArrayLib::valuekey($radiusArray)) |
|
58 | - ->setEmptyString('radius')); |
|
59 | - } |
|
54 | + if ($controller->getShowRadius()) { |
|
55 | + $radiusArray = array_values($controller->getRadii()); |
|
56 | + $this->extend('overrideRadiusArray', $radiusArray); |
|
57 | + $fields->push(DropdownField::create('Radius', '', ArrayLib::valuekey($radiusArray)) |
|
58 | + ->setEmptyString('radius')); |
|
59 | + } |
|
60 | 60 | |
61 | - $actions = FieldList::create( |
|
62 | - FormAction::create('doFilterLocations') |
|
63 | - ->setTitle('Search') |
|
64 | - ); |
|
61 | + $actions = FieldList::create( |
|
62 | + FormAction::create('doFilterLocations') |
|
63 | + ->setTitle('Search') |
|
64 | + ); |
|
65 | 65 | |
66 | - $validator = $this->getValidator(); |
|
66 | + $validator = $this->getValidator(); |
|
67 | 67 | |
68 | - parent::__construct($controller, $name, $fields, $actions, $validator); |
|
69 | - } |
|
68 | + parent::__construct($controller, $name, $fields, $actions, $validator); |
|
69 | + } |
|
70 | 70 | |
71 | - /** |
|
72 | - * @return null|RequiredFields|\SilverStripe\Forms\Validator |
|
73 | - */ |
|
74 | - public function getValidator() |
|
75 | - { |
|
76 | - $validator = parent::getValidator(); |
|
77 | - if (empty($validator)) { |
|
78 | - if (!$this->validator instanceof RequiredFields) { |
|
79 | - $this->setValidator(RequiredFields::create('Address')); |
|
80 | - } |
|
81 | - $validator = $this->validator; |
|
82 | - } |
|
83 | - $this->extend('updateRequiredFields', $validator); |
|
84 | - return $validator; |
|
85 | - } |
|
71 | + /** |
|
72 | + * @return null|RequiredFields|\SilverStripe\Forms\Validator |
|
73 | + */ |
|
74 | + public function getValidator() |
|
75 | + { |
|
76 | + $validator = parent::getValidator(); |
|
77 | + if (empty($validator)) { |
|
78 | + if (!$this->validator instanceof RequiredFields) { |
|
79 | + $this->setValidator(RequiredFields::create('Address')); |
|
80 | + } |
|
81 | + $validator = $this->validator; |
|
82 | + } |
|
83 | + $this->extend('updateRequiredFields', $validator); |
|
84 | + return $validator; |
|
85 | + } |
|
86 | 86 | |
87 | - /** |
|
88 | - * @return FieldList |
|
89 | - */ |
|
90 | - public function Fields() |
|
91 | - { |
|
92 | - $fields = parent::Fields(); |
|
93 | - $this->extend('updateLocatorFormFields', $fields); |
|
94 | - return $fields; |
|
95 | - } |
|
87 | + /** |
|
88 | + * @return FieldList |
|
89 | + */ |
|
90 | + public function Fields() |
|
91 | + { |
|
92 | + $fields = parent::Fields(); |
|
93 | + $this->extend('updateLocatorFormFields', $fields); |
|
94 | + return $fields; |
|
95 | + } |
|
96 | 96 | |
97 | - /** |
|
98 | - * @return \SilverStripe\Forms\FieldList |
|
99 | - */ |
|
100 | - public function Actions() |
|
101 | - { |
|
102 | - $actions = parent::Actions(); |
|
103 | - $this->extend('updateLocatorActions', $actions); |
|
104 | - return $actions; |
|
105 | - } |
|
97 | + /** |
|
98 | + * @return \SilverStripe\Forms\FieldList |
|
99 | + */ |
|
100 | + public function Actions() |
|
101 | + { |
|
102 | + $actions = parent::Actions(); |
|
103 | + $this->extend('updateLocatorActions', $actions); |
|
104 | + return $actions; |
|
105 | + } |
|
106 | 106 | } |
@@ -11,47 +11,47 @@ |
||
11 | 11 | |
12 | 12 | class LocatorFormTest extends FunctionalTest |
13 | 13 | { |
14 | - /** |
|
15 | - * @var string |
|
16 | - */ |
|
17 | - protected static $fixture_file = '../fixtures.yml'; |
|
18 | - |
|
19 | - /** |
|
20 | - * |
|
21 | - */ |
|
22 | - public function testLocatorFormBase() |
|
23 | - { |
|
24 | - $form = LocatorForm::create(LocatorController::create(Locator::get()->first()), 'LocatorForm'); |
|
25 | - |
|
26 | - $this->assertInstanceOf(FieldList::class, $form->Fields()); |
|
27 | - $this->assertInstanceOf(RequiredFields::class, $form->getValidator()); |
|
28 | - } |
|
29 | - |
|
30 | - /** |
|
31 | - * |
|
32 | - */ |
|
33 | - public function testUpdateRequiredFields() |
|
34 | - { |
|
35 | - $form = LocatorForm::create(LocatorController::create(Locator::get()->first()), 'LocatorForm'); |
|
36 | - $validator = $form->getValidator(); |
|
37 | - |
|
38 | - $validator->removeRequiredField('Address'); |
|
39 | - $validator->addRequiredField('Foo'); |
|
40 | - |
|
41 | - $this->assertEquals(['Foo'], $form->getValidator()->getRequired()); |
|
42 | - } |
|
43 | - |
|
44 | - |
|
45 | - public function testFields() |
|
46 | - { |
|
47 | - $form = LocatorForm::create(LocatorController::create(Locator::get()->first()), 'LocatorForm'); |
|
48 | - $this->assertInstanceOf(FieldList::class, $form->Fields()); |
|
49 | - } |
|
50 | - |
|
51 | - |
|
52 | - public function testActions() |
|
53 | - { |
|
54 | - $form = LocatorForm::create(LocatorController::create(Locator::get()->first()), 'LocatorForm'); |
|
55 | - $this->assertInstanceOf(FieldList::class, $form->Actions()); |
|
56 | - } |
|
14 | + /** |
|
15 | + * @var string |
|
16 | + */ |
|
17 | + protected static $fixture_file = '../fixtures.yml'; |
|
18 | + |
|
19 | + /** |
|
20 | + * |
|
21 | + */ |
|
22 | + public function testLocatorFormBase() |
|
23 | + { |
|
24 | + $form = LocatorForm::create(LocatorController::create(Locator::get()->first()), 'LocatorForm'); |
|
25 | + |
|
26 | + $this->assertInstanceOf(FieldList::class, $form->Fields()); |
|
27 | + $this->assertInstanceOf(RequiredFields::class, $form->getValidator()); |
|
28 | + } |
|
29 | + |
|
30 | + /** |
|
31 | + * |
|
32 | + */ |
|
33 | + public function testUpdateRequiredFields() |
|
34 | + { |
|
35 | + $form = LocatorForm::create(LocatorController::create(Locator::get()->first()), 'LocatorForm'); |
|
36 | + $validator = $form->getValidator(); |
|
37 | + |
|
38 | + $validator->removeRequiredField('Address'); |
|
39 | + $validator->addRequiredField('Foo'); |
|
40 | + |
|
41 | + $this->assertEquals(['Foo'], $form->getValidator()->getRequired()); |
|
42 | + } |
|
43 | + |
|
44 | + |
|
45 | + public function testFields() |
|
46 | + { |
|
47 | + $form = LocatorForm::create(LocatorController::create(Locator::get()->first()), 'LocatorForm'); |
|
48 | + $this->assertInstanceOf(FieldList::class, $form->Fields()); |
|
49 | + } |
|
50 | + |
|
51 | + |
|
52 | + public function testActions() |
|
53 | + { |
|
54 | + $form = LocatorForm::create(LocatorController::create(Locator::get()->first()), 'LocatorForm'); |
|
55 | + $this->assertInstanceOf(FieldList::class, $form->Actions()); |
|
56 | + } |
|
57 | 57 | } |