/** * Seed the database with the errors provided * * @author Victor Cruz <*****@*****.**> * @param array $errors Errors array * * @return void */ public function seed(array $errors) { //Delete previous errors rows $this->deleteRows(); foreach ($errors as $error) { $error['error_code'] = $this->error_start_code . $error['error_code']; $error['created_at'] = date('Y-m-d H:i:s'); Error::create($error); } }
/** * Return error to response * * @author Victor Cruz <*****@*****.**> * @param string $error_code Error code * @param integer $http_response_code HTTP response * @param string $output_format Response http format (JSON, XML, CSV) * * @return mixed */ public function error($error_code, $notes = false, $http_response_code = false, $output_format = false) { $error = Error::where('error_code', '=', $error_code)->first(); if ($error) { $response = $this->buildResponseBody($error->error_code, $error->description, $notes); } else { $response = $this->buildResponseBody('UNK-ERROR', "Error {$error_code} not found on the database", $notes); $http_response_code = 500; } if (!$http_response_code) { $http_response_code = $error->response_code; } return \Response::make($response, $http_response_code); }