IMPR: Extend security area with Ajax controller

This commit is contained in:
Tony Air 2024-03-11 16:12:12 +02:00
parent ecf6afd33a
commit abcca72aa3
2 changed files with 10 additions and 1 deletions

View File

@ -17,6 +17,10 @@ PageController:
- A2nt\CMSNiceties\Extensions\PageControllerEx
- A2nt\CMSNiceties\Ajax\Ex\AjaxControllerEx
SilverStripe\Security\Security:
extensions:
- A2nt\CMSNiceties\Ajax\Ex\AjaxControllerEx
SilverStripe\CMS\Model\SiteTree:
default_container_class: 'container'
extensions:

View File

@ -68,7 +68,12 @@ class AjaxControllerEx extends Extension
$ctrl = $this->owner;
/* @var Form $form */
$form = $ctrl->LoginForm();
if (method_exists($ctrl, 'LoginForm')) {
$form = $ctrl->LoginForm();
} else {
$form = $ctrl->getLoginForms()['default'][0];
}
self::_processFields($form);
//$form->addExtraClass('ajax-form');