/** * Renders validation errors and sends a 422 error code * * @param \Exception $error Exception instance * @return \Cake\Network\Response */ public function validation($error) { $url = $this->controller->request->here(); $status = $code = $error->getCode(); try { $this->controller->response->statusCode($status); } catch (Exception $e) { $status = 422; $this->controller->response->statusCode($status); } $sets = ['code' => $code, 'url' => h($url), 'message' => $error->getMessage(), 'error' => $error, 'errorCount' => $error->getValidationErrorCount(), 'errors' => $error->getValidationErrors(), '_serialize' => ['code', 'url', 'message', 'errorCount', 'errors']]; $this->controller->set($sets); return $this->_outputMessage('error400'); }