. */ declare(strict_types=1); namespace FireflyIII\Helpers\Help; /** * Interface HelpInterface. */ interface HelpInterface { /** * Get the help text from cache. * * @param string $route * @param string $language * * @return string */ public function getFromCache(string $route, string $language): string; /** * Get the help text from GitHub. * * @param string $route * @param string $language * * @return string */ public function getFromGitHub(string $route, string $language): string; /** * Is the route a known route? * * @param string $route * * @return bool */ public function hasRoute(string $route): bool; /** * Is the help text in cache? * * @param string $route * @param string $language * * @return bool */ public function inCache(string $route, string $language): bool; /** * Put the result in cache. * * @param string $route * @param string $language * @param string $content */ public function putInCache(string $route, string $language, string $content); }