Use instanceof instead of is_a() to check some classes

This commit is contained in:
Alex Cabal 2024-01-16 13:32:58 -06:00
parent 1627c99a46
commit 2fc92b8768
4 changed files with 4 additions and 4 deletions

View file

@ -55,7 +55,7 @@ class AtomFeed extends Feed{
$currentEntries = []; $currentEntries = [];
foreach($this->Entries as $entry){ foreach($this->Entries as $entry){
$obj = new StdClass(); $obj = new StdClass();
if(is_a($entry, 'Ebook')){ if($entry instanceof Ebook){
$obj->Updated = $entry->Updated->format('Y-m-d\TH:i:s\Z'); $obj->Updated = $entry->Updated->format('Y-m-d\TH:i:s\Z');
$obj->Id = SITE_URL . $entry->Url; $obj->Id = SITE_URL . $entry->Url;
} }

View file

@ -93,7 +93,7 @@ class DbConnection{
foreach($params as $parameter){ foreach($params as $parameter){
$name++; $name++;
if(is_a($parameter, 'DateTime') || is_a($parameter, 'DateTimeImmutable')){ if($parameter instanceof DateTimeInterface){
$parameter = $parameter->format('Y-m-d H:i:s'); $parameter = $parameter->format('Y-m-d H:i:s');
} }
elseif(is_bool($parameter)){ elseif(is_bool($parameter)){

View file

@ -27,7 +27,7 @@ class OpdsFeed extends AtomFeed{
protected function SaveUpdated(string $entryId, DateTime $updated): void{ protected function SaveUpdated(string $entryId, DateTime $updated): void{
// Only save the updated timestamp for the given entry ID in this file // Only save the updated timestamp for the given entry ID in this file
foreach($this->Entries as $entry){ foreach($this->Entries as $entry){
if(is_a($entry, 'OpdsNavigationEntry')){ if($entry instanceof OpdsNavigationEntry){
if($entry->Id == SITE_URL . $entryId){ if($entry->Id == SITE_URL . $entryId){
$entry->Updated = $updated; $entry->Updated = $updated;
} }

View file

@ -17,7 +17,7 @@ $passwordRequired = false;
http_response_code(401); http_response_code(401);
if($exception){ if($exception){
if(is_a($exception, 'Exceptions\PasswordRequiredException')){ if($exception instanceof Exceptions\PasswordRequiredException){
// This login requires a password to proceed. // This login requires a password to proceed.
// Prompt the user for a password. // Prompt the user for a password.
http_response_code(401); http_response_code(401);