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

57 lines
1.2 KiB
PHP
Raw Normal View History

2015-02-25 16:10:02 +01:00
<?php namespace FireflyIII\Http\Controllers;
2015-04-07 19:58:49 +02:00
use FireflyIII\Helpers\Help\HelpInterface;
2015-04-07 18:26:14 +02:00
use Log;
2015-02-25 16:10:02 +01:00
use Response;
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
{
2016-01-08 18:29:47 +01:00
public function __construct()
{
$this->middleware('auth');
2016-01-08 20:40:48 +01:00
parent::__construct();
2016-01-08 18:29:47 +01:00
}
2015-02-25 16:10:02 +01:00
/**
2015-05-03 12:58:55 +02:00
* @param HelpInterface $help
* @param $route
2015-02-25 16:10:02 +01:00
*
* @return \Illuminate\Http\JsonResponse
*/
2015-05-03 12:54:39 +02:00
public function show(HelpInterface $help, $route)
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);
}
}