mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-05-24 08:14:56 -04:00
Fix API starred (#5366)
* Fix API starred
Fix https://github.com/FreshRSS/FreshRSS/issues/5363
c72914bba2 (commitcomment-111220080)
* Minor type fix
* Additional check
* Minor syntax change
* Forgotten type change
This commit is contained in:
committed by
GitHub
parent
ffacdaa57a
commit
53808c6c05
@@ -1201,12 +1201,20 @@ SQL;
|
||||
/**
|
||||
* @phpstan-param 'a'|'A'|'s'|'S'|'c'|'f'|'t'|'T'|'ST' $type
|
||||
* @param int $id category/feed/tag ID
|
||||
* @return array<numeric-string>
|
||||
* @return array<numeric-string>|null
|
||||
*/
|
||||
public function listIdsWhere(string $type = 'a', int $id = 0, int $state = FreshRSS_Entry::STATE_ALL,
|
||||
string $order = 'DESC', int $limit = 1, string $firstId = '', ?FreshRSS_BooleanSearch $filters = null): ?array {
|
||||
|
||||
[$values, $sql] = $this->sqlListWhere($type, $id, $state, $order, $limit, $firstId, $filters);
|
||||
return $this->fetchColumn($sql, 0, $values);
|
||||
$stm = $this->pdo->prepare($sql);
|
||||
if ($stm !== false && $stm->execute($values) && ($res = $stm->fetchAll(PDO::FETCH_COLUMN, 0)) !== false) {
|
||||
/** @var array<numeric-string> $res */
|
||||
return $res;
|
||||
}
|
||||
$info = $stm == null ? $this->pdo->errorInfo() : $stm->errorInfo();
|
||||
Minz_Log::error('SQL error ' . __METHOD__ . json_encode($info));
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -746,7 +746,7 @@ final class GReaderAPI {
|
||||
|
||||
$entryDAO = FreshRSS_Factory::createEntryDao();
|
||||
$ids = $entryDAO->listIdsWhere($type, $id, $state, $order === 'o' ? 'ASC' : 'DESC', $count, $continuation, $searches);
|
||||
if ($ids == null) {
|
||||
if ($ids === null) {
|
||||
self::internalServerError();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user