_remoteAction = $remoteAction; $this->_requestType = $requestType; $this->_requestData = array_merge($requestData, [ 'csrfToken' => Application::get()->getRequest()->getSession()->getCSRFToken(), ]); } // // Getters and Setters // /** * Get the target URL. * * @return string */ public function getRemoteAction() { return $this->_remoteAction; } /** * Get the request type. * * @return string */ public function getRequestType() { return $this->_requestType; } /** * Get the request data. * * @return array */ public function getRequestData() { return $this->_requestData; } // // Overridden protected methods from LinkActionRequest // /** * @see LinkActionRequest::getJSLinkActionRequest() */ public function getJSLinkActionRequest() { return '$.pkp.classes.linkAction.AjaxRequest'; } /** * @see LinkActionRequest::getLocalizedOptions() */ public function getLocalizedOptions() { return [ 'url' => $this->getRemoteAction(), 'requestType' => $this->getRequestType(), 'data' => $this->getRequestData(), ]; } } if (!PKP_STRICT_MODE) { class_alias('\PKP\linkAction\request\AjaxAction', '\AjaxAction'); foreach ([ 'AJAX_REQUEST_TYPE_GET', 'AJAX_REQUEST_TYPE_POST', ] as $constantName) { define($constantName, constant('\AjaxAction::' . $constantName)); } }