diff --git a/_config/base-extensions.yml b/_config/base-extensions.yml index a5b12c8..3b09d67 100755 --- a/_config/base-extensions.yml +++ b/_config/base-extensions.yml @@ -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: diff --git a/src/Ajax/Ex/AjaxControllerEx.php b/src/Ajax/Ex/AjaxControllerEx.php index 3a9223c..9bdf465 100755 --- a/src/Ajax/Ex/AjaxControllerEx.php +++ b/src/Ajax/Ex/AjaxControllerEx.php @@ -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');