/** * @return string */ protected function productionErrorAction() { $parentMessage = parent::errorAction(); if (strlen($parentMessage) != 0) { return 'Invalid action or parameter'; } }
/** * Override parent method to render error message for ExtJS (in JSON). * Also append detail about what property failed to error message. * * @author Adrien Crivelli * @return string */ protected function errorAction() { $message = parent::errorAction(); // Append detail of properties if available // Message layout is not optimal, but at least we avoid code duplication foreach ($this->argumentsMappingResults->getErrors() as $error) { if ($error instanceof \TYPO3\CMS\Extbase\Validation\PropertyError) { foreach ($error->getErrors() as $subError) { $message .= 'Error: ' . $subError->getMessage() . PHP_EOL; } } } if ($this->view instanceof JsonView) { $this->view->setVariablesToRender(array('flashMessages', 'error', 'success')); $this->view->assign('flashMessages', $this->controllerContext->getFlashMessageQueue()->getAllMessagesAndFlush()); $this->view->assign('error', $message); $this->view->assign('success', false); } }