mirror of
https://github.com/jikan-me/jikan-rest.git
synced 2025-02-20 11:23:35 +08:00
fixed #481
This commit is contained in:
parent
5d46bc8220
commit
734e099154
@ -130,16 +130,25 @@ final class DefaultAnimeRepository extends DatabaseRepository implements AnimeRe
|
|||||||
|
|
||||||
$finalFilter = [];
|
$finalFilter = [];
|
||||||
|
|
||||||
|
// if the premiered parameter for the filter is not null, look for those items which have a premiered attribute set,
|
||||||
|
// and equals to the parameter value, OR look for those items which doesn't have premired attribute set,
|
||||||
|
// they don't have a garbled aired string and their aired.from date is within the from-to parameters range
|
||||||
if ($premiered !== null) {
|
if ($premiered !== null) {
|
||||||
$finalFilter['$or'] = [
|
$finalFilter['$or'] = [
|
||||||
["premiered" => $premiered],
|
["premiered" => $premiered],
|
||||||
[
|
[
|
||||||
"premiered" => null,
|
"premiered" => null,
|
||||||
|
"aired.string" => [
|
||||||
|
'$not' => ['$regex' => "{$from->year} to ?"]
|
||||||
|
],
|
||||||
...$airedFilter
|
...$airedFilter
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
} else {
|
} else {
|
||||||
$finalFilter = array_merge($finalFilter, $airedFilter);
|
$finalFilter = array_merge($finalFilter, $airedFilter);
|
||||||
|
$finalFilter["aired.string"] = [
|
||||||
|
'$not' => ['$regex' => "{$from->year} to ?"]
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!is_null($type)) {
|
if (!is_null($type)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user