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');
}