Files
firefly-iii/app/Http/Controllers/HelpController.php

55 lines
1.2 KiB
PHP
Raw Normal View History

2015-02-25 16:10:02 +01:00
<?php namespace FireflyIII\Http\Controllers;
2015-03-10 17:26:31 +01:00
use Cache;
2015-02-25 16:10:02 +01:00
use ErrorException;
2015-04-07 19:58:49 +02:00
use FireflyIII\Helpers\Help\HelpInterface;
2015-02-25 16:10:02 +01:00
use League\CommonMark\CommonMarkConverter;
2015-04-07 18:26:14 +02:00
use Log;
2015-02-25 16:10:02 +01:00
use Response;
2015-03-10 17:26:31 +01:00
use Route;
2015-04-07 18:26:14 +02:00
2015-02-25 16:10:02 +01:00
/**
* Class HelpController
*
* @package FireflyIII\Http\Controllers
*/
2015-03-10 17:26:31 +01:00
class HelpController extends Controller
{
2015-02-25 16:10:02 +01:00
/**
* @param $route
*
* @return \Illuminate\Http\JsonResponse
*/
2015-04-07 19:58:49 +02:00
public function show($route, HelpInterface $help)
2015-02-25 16:10:02 +01:00
{
$content = [
'text' => '<p>There is no help for this route!</p>',
'title' => 'Help',
];
2015-04-07 19:58:49 +02:00
if (!$help->hasRoute($route)) {
2015-04-07 18:25:21 +02:00
Log::error('No such route: ' . $route);
2015-02-25 16:10:02 +01:00
return Response::json($content);
}
2015-04-07 19:58:49 +02:00
if ($help->inCache($route)) {
2015-02-25 16:10:02 +01:00
$content = [
2015-04-07 19:58:49 +02:00
'text' => $help->getFromCache('help.' . $route . '.text'),
'title' => $help->getFromCache('help.' . $route . '.title'),
2015-02-25 16:10:02 +01:00
];
return Response::json($content);
}
2015-04-07 19:58:49 +02:00
$content = $help->getFromGithub($route);
2015-02-25 16:10:02 +01:00
2015-04-07 19:58:49 +02:00
$help->putInCache($route, $content);
2015-02-25 16:10:02 +01:00
return Response::json($content);
}
}