Rename the constructor Ebook::__construct() to static Ebook::FromFilesystem()

Also added `GetFoo()` methods for all the derived properties like `GetUrl()`, `GetHasDownloads()`, etc. Removed that logic from the constructor so that it's reusable in `Ebook::FromFilesystem()` and `Ebook::GetByIdentifier()`
This commit is contained in:
Mike Colagrosso 2024-05-20 22:33:16 -06:00 committed by Alex Cabal
parent f605a4df60
commit 2098b265a8
9 changed files with 656 additions and 279 deletions

View file

@ -20,7 +20,7 @@ try{
$ebook = apcu_fetch('ebook-' . $wwwFilesystemPath);
}
catch(Safe\Exceptions\ApcuException){
$ebook = new Ebook($wwwFilesystemPath);
$ebook = Ebook::FromFilesystem($wwwFilesystemPath);
}
switch($format){

View file

@ -7,7 +7,7 @@ use function Safe\preg_replace;
use function Safe\apcu_fetch;
use function Safe\shuffle;
$ebook = new Ebook();
$ebook = null;
$transcriptionSources = [];
$scanSources = [];
$otherSources = [];
@ -45,7 +45,7 @@ try{
$ebook = apcu_fetch('ebook-' . $wwwFilesystemPath);
}
catch(Safe\Exceptions\ApcuException){
$ebook = new Ebook($wwwFilesystemPath);
$ebook = Ebook::FromFilesystem($wwwFilesystemPath);
}
// Divide our sources into transcriptions and scans