mirror of
https://github.com/a2nt/cms-niceties.git
synced 2024-10-22 11:05:46 +02:00
FIX: AJAX on UserForms and Error pages
This commit is contained in:
parent
f7fd70c7f0
commit
5045e947c9
@ -2,19 +2,21 @@
|
|||||||
|
|
||||||
namespace A2nt\CMSNiceties\Ajax\Ex;
|
namespace A2nt\CMSNiceties\Ajax\Ex;
|
||||||
|
|
||||||
|
use SilverStripe\CMS\Model\RedirectorPage;
|
||||||
use SilverStripe\Control\Controller;
|
use SilverStripe\Control\Controller;
|
||||||
use SilverStripe\Control\Director;
|
use SilverStripe\Control\Director;
|
||||||
use SilverStripe\Control\HTTPRequest;
|
|
||||||
use SilverStripe\Control\HTTPResponse;
|
use SilverStripe\Control\HTTPResponse;
|
||||||
use SilverStripe\Core\Config\Config;
|
use SilverStripe\Core\Config\Config;
|
||||||
use SilverStripe\Core\Extension;
|
use SilverStripe\Core\Extension;
|
||||||
use SilverStripe\Core\Injector\Injector;
|
use SilverStripe\Core\Injector\Injector;
|
||||||
|
use SilverStripe\ErrorPage\ErrorPage;
|
||||||
use SilverStripe\Forms\Form;
|
use SilverStripe\Forms\Form;
|
||||||
use SilverStripe\Forms\HiddenField;
|
use SilverStripe\Forms\HiddenField;
|
||||||
use SilverStripe\ORM\FieldType\DBHTMLText;
|
use SilverStripe\ORM\FieldType\DBHTMLText;
|
||||||
use SilverStripe\ORM\ValidationResult;
|
use SilverStripe\ORM\ValidationResult;
|
||||||
use SilverStripe\Security\MemberAuthenticator\MemberAuthenticator;
|
use SilverStripe\Security\MemberAuthenticator\MemberAuthenticator;
|
||||||
use SilverStripe\Security\Security;
|
use SilverStripe\Security\Security;
|
||||||
|
use SilverStripe\UserForms\Control\UserDefinedFormController;
|
||||||
use SilverStripe\View\SSViewer;
|
use SilverStripe\View\SSViewer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -270,4 +272,25 @@ class AjaxControllerEx extends Extension
|
|||||||
|
|
||||||
$response->setBody($body);
|
$response->setBody($body);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function isLegacy()
|
||||||
|
{
|
||||||
|
$object = $this->owner;
|
||||||
|
|
||||||
|
if (
|
||||||
|
is_a($object, UserDefinedFormController::class)
|
||||||
|
&& $object->getAction() === 'finished'
|
||||||
|
) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $object->config()->get('legacy') || in_array(
|
||||||
|
$object->ClassName,
|
||||||
|
[
|
||||||
|
RedirectorPage::class,
|
||||||
|
ErrorPage::class,
|
||||||
|
]
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user