Code Duplication    Length = 13-13 lines in 3 locations

code/controllers/CMSPageAddController.php 1 location

@@ 123-135 (lines=13) @@
120
		)->setHTMLID('Form_AddForm');
121
		$form->setAttribute('data-hints', $this->SiteTreeHints());
122
		$form->setAttribute('data-childfilter', $this->Link('childfilter'));
123
		$form->setValidationResponseCallback(function() use ($negotiator, $form) {
124
			$request = $this->getRequest();
125
			if($request->isAjax() && $negotiator) {
126
				$this->setupFormErrors();
127
				$result = $this->forTemplate();
128
129
				return $negotiator->respond($request, array(
130
					'CurrentForm' => function() use($result) {
131
						return $result;
132
					}
133
				));
134
			}
135
		});
136
		$form->addExtraClass('cms-add-form stacked cms-content center cms-edit-form ' . $this->BaseCSSClasses());
137
		$form->setTemplate($this->getTemplatesWithSuffix('_EditForm'));
138

code/controllers/CMSMain.php 1 location

@@ 822-834 (lines=13) @@
819
			new FieldList()
820
		)->setHTMLID('Form_ListViewForm');
821
		$listview->setAttribute('data-pjax-fragment', 'ListViewForm');
822
		$listview->setValidationResponseCallback(function() use ($negotiator, $listview) {
823
			$request = $this->getRequest();
824
			if($request->isAjax() && $negotiator) {
825
				$listview->setupFormErrors();
826
				$result = $listview->forTemplate();
827
828
				return $negotiator->respond($request, array(
829
					'CurrentForm' => function() use($result) {
830
						return $result;
831
					}
832
				));
833
			}
834
		});
835
836
		$this->extend('updateListView', $listview);
837

code/controllers/AssetAdmin.php 1 location

@@ 452-464 (lines=13) @@
449
					->setTitle(_t('AssetAdmin.ActionAdd', 'Add folder'))
450
			)
451
		)->setHTMLID('Form_AddForm');
452
		$form->setValidationResponseCallback(function() use ($negotiator, $form) {
453
			$request = $this->getRequest();
454
			if($request->isAjax() && $negotiator) {
455
				$form->setupFormErrors();
456
				$result = $form->forTemplate();
457
458
				return $negotiator->respond($request, array(
459
					'CurrentForm' => function() use($result) {
460
						return $result;
461
					}
462
				));
463
			}
464
		});
465
		$form->setTemplate($this->getTemplatesWithSuffix('_EditForm'));
466
		// TODO Can't merge $FormAttributes in template at the moment
467
		$form->addExtraClass('add-form cms-add-form cms-edit-form cms-panel-padded center ' . $this->BaseCSSClasses());