: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace Nextend\Framework\Controller;
use Nextend\Framework\Form\Form;
use Nextend\Framework\Notification\Notification;
use Nextend\Framework\PageFlow;
use Nextend\Framework\Response\ResponseAjax;
class AjaxController extends AbstractController {
public function __construct($applicationType) {
PageFlow::cleanOutputBuffers();
$this->response = new ResponseAjax($applicationType);
parent::__construct($applicationType);
public function getResponse() {
public function validateToken() {
if (!Form::checkToken()) {
Notification::error(n2_('Security token mismatch. Please refresh the page!'));
$this->response->error();
public function validatePermission($permission) {
if (!$this->canDo($permission)) {
Notification::error(n2_('You are not authorised to view this resource.'));
$this->response->error();
public function validateVariable($condition, $property) {
Notification::error(sprintf(n2_('Missing parameter: %s'), $property));
$this->response->error();
public function validateDatabase($condition, $showError = true) {
Notification::error(n2_('Database error'));
$this->response->error();
public function redirect($url, $statusCode = 302, $terminate = true) {
$this->response->redirect($url);