Code style tweaks to satisfy PHPStan

This commit is contained in:
Alex Cabal 2020-12-08 14:32:53 -06:00
parent 658db66c2b
commit 5c4617d759
6 changed files with 19 additions and 6 deletions

View file

@ -209,7 +209,7 @@ class Ebook{
$this->TocEntries = []; $this->TocEntries = [];
$tocDom = new SimpleXMLElement(str_replace('xmlns=', 'ns=', file_get_contents($wwwFilesystemPath . '/toc.xhtml') ?: '')); $tocDom = new SimpleXMLElement(str_replace('xmlns=', 'ns=', file_get_contents($wwwFilesystemPath . '/toc.xhtml') ?: ''));
$tocDom->registerXPathNamespace('epub', 'http://www.idpf.org/2007/ops'); $tocDom->registerXPathNamespace('epub', 'http://www.idpf.org/2007/ops');
foreach($tocDom->xpath('/html/body//nav[@epub:type="toc"]//a[not(contains(@epub:type, "z3998:roman")) and not(text() = "Titlepage" or text() = "Imprint" or text() = "Colophon" or text() = "Endnotes" or text() = "Uncopyright") and not(contains(@href, "halftitle"))]') as $item){ foreach($tocDom->xpath('/html/body//nav[@epub:type="toc"]//a[not(contains(@epub:type, "z3998:roman")) and not(text() = "Titlepage" or text() = "Imprint" or text() = "Colophon" or text() = "Endnotes" or text() = "Uncopyright") and not(contains(@href, "halftitle"))]') ?: [] as $item){
$this->TocEntries[] = (string)$item; $this->TocEntries[] = (string)$item;
} }
} }

View file

@ -26,6 +26,9 @@ class HttpInput{
return self::GetHttpVar($variable, HTTP_VAR_DEC, GET, $default); return self::GetHttpVar($variable, HTTP_VAR_DEC, GET, $default);
} }
/**
* @return array<string>
*/
public static function GetArray(string $variable, array $default = null): ?array{ public static function GetArray(string $variable, array $default = null): ?array{
return self::GetHttpVar($variable, HTTP_VAR_ARRAY, GET, $default); return self::GetHttpVar($variable, HTTP_VAR_ARRAY, GET, $default);
} }

View file

@ -1,6 +1,7 @@
<? <?
use function Safe\apcu_fetch; use function Safe\apcu_fetch;
use function Safe\ksort; use function Safe\ksort;
use function Safe\natsort;
use function Safe\preg_replace; use function Safe\preg_replace;
use function Safe\touch; use function Safe\touch;
use function Safe\unlink; use function Safe\unlink;
@ -10,7 +11,7 @@ class Library{
/** /**
* @return array<Ebook> * @return array<Ebook>
*/ */
public static function FilterEbooks($query = null, $tags = [], $sort = null){ public static function FilterEbooks(string $query = null, array $tags = [], string $sort = null){
$ebooks = Library::GetEbooks(); $ebooks = Library::GetEbooks();
$matches = $ebooks; $matches = $ebooks;
@ -164,6 +165,10 @@ class Library{
return $ebooks; return $ebooks;
} }
/**
* @return array<Tag>
*/
public static function GetTags(): array{ public static function GetTags(): array{
return apcu_fetch('tags'); return apcu_fetch('tags');
} }

View file

@ -1,13 +1,16 @@
<? <?
use function Safe\glob;
use function Safe\preg_match_all;
use function Safe\sort;
class Manual{ class Manual{
public static function GetLatestVersion(){ public static function GetLatestVersion(): string{
$dirs = glob(MANUAL_PATH . '/*', GLOB_ONLYDIR); $dirs = glob(MANUAL_PATH . '/*', GLOB_ONLYDIR);
sort($dirs); sort($dirs);
return str_replace(MANUAL_PATH . '/', '', $dirs[sizeof($dirs) - 1]); return str_replace(MANUAL_PATH . '/', '', $dirs[sizeof($dirs) - 1]);
} }
public static function GetRequestedVersion(){ public static function GetRequestedVersion(): ?string{
try{ try{
if(preg_match_all('|/manual/([0-9]+\.[0-9]+\.[0-9]+)|ius', $_SERVER['REQUEST_URI'], $matches)){ if(preg_match_all('|/manual/([0-9]+\.[0-9]+\.[0-9]+)|ius', $_SERVER['REQUEST_URI'], $matches)){
return($matches[1][0]); return($matches[1][0]);

View file

@ -22,6 +22,8 @@ foreach($contentFiles as $path){
if($path == '') if($path == '')
continue; continue;
$ebookWwwFilesystemPath = '';
try{ try{
$ebookWwwFilesystemPath = preg_replace('|/content\.opf|ius', '', $path) ?? ''; $ebookWwwFilesystemPath = preg_replace('|/content\.opf|ius', '', $path) ?? '';

View file

@ -9,7 +9,7 @@ try{
$query = HttpInput::GetString('query', false); $query = HttpInput::GetString('query', false);
$tags = HttpInput::GetArray('tags', []); $tags = HttpInput::GetArray('tags', []);
$collection = HttpInput::GetString('collection', false); $collection = HttpInput::GetString('collection', false);
$view = Httpinput::GetString('view', false); $view = HttpInput::GetString('view', false);
$sort = HttpInput::GetString('sort', false); $sort = HttpInput::GetString('sort', false);
$pages = 0; $pages = 0;
$totalEbooks = 0; $totalEbooks = 0;
@ -117,7 +117,7 @@ try{
} }
if($perPage !== EBOOKS_PER_PAGE){ if($perPage !== EBOOKS_PER_PAGE){
$queryString .= '&amp;per-page=' . urlencode($perPage); $queryString .= '&amp;per-page=' . urlencode((string)$perPage);
} }
} }