/** * Execute a database transaction * * @param callable $callback * @param callable $errorCallback (optional) * @return mixed */ protected function dbTrans(callable $callback, callable $errorCallback = null, array $errorContext = null) { try { return DB::transaction($callback); } catch (\Exception $e) { Log::log(LogLevel::ERROR, $e->getMessage(), $errorContext); if (!empty($errorCallback)) { $errorCallback($e); } else { throw $e; } } }
/** * Scrive un log una error * * @param string $message * @param array $context (optional) * @return bool */ public function logError($message, array $context = null) { return Log::log(LogLevel::ERROR, $message, $context); }