Browse Source

Remove a reference to genres from an older version of the Kitsu API

pull/12/head
Timothy Warren 1 year ago
parent
commit
12dfb491bc

+ 36
- 36
Jenkinsfile View File

@@ -1,37 +1,37 @@
pipeline {
agent none
stages {
stage('PHP 7.1') {
agent {
docker {
image 'php:7.1-alpine'
args '-u root --privileged'
}
}
steps {
sh 'chmod +x ./build/docker_install.sh'
sh 'sh build/docker_install.sh'
sh 'apk add --no-cache php7-phpdbg'
sh 'curl -sS https://getcomposer.org/installer | php'
sh 'php composer.phar install --ignore-platform-reqs'
sh 'phpdbg -qrr -- ./vendor/bin/phpunit --coverage-text --colors=never'
}
}
stage('PHP 7.2') {
agent {
docker {
image 'php:7.2-alpine'
args '-u root --privileged'
}
}
steps {
sh 'chmod +x ./build/docker_install.sh'
sh 'sh build/docker_install.sh'
sh 'apk add --no-cache php7-phpdbg'
sh 'curl -sS https://getcomposer.org/installer | php'
sh 'php composer.phar install --ignore-platform-reqs'
sh 'phpdbg -qrr -- ./vendor/bin/phpunit --coverage-text --colors=never'
}
}
}
}
agent none
stages {
stage('PHP 7.1') {
agent {
docker {
image 'php:7.1-alpine'
args '-u root --privileged'
}
}
steps {
sh 'chmod +x ./build/docker_install.sh'
sh 'sh build/docker_install.sh'
sh 'apk add --no-cache php7-phpdbg'
sh 'curl -sS https://getcomposer.org/installer | php'
sh 'php composer.phar install --ignore-platform-reqs'
sh 'phpdbg -qrr -- ./vendor/bin/phpunit --coverage-text --colors=never'
}
}
stage('PHP 7.2') {
agent {
docker {
image 'php:7.2-alpine'
args '-u root --privileged'
}
}
steps {
sh 'chmod +x ./build/docker_install.sh'
sh 'sh build/docker_install.sh'
sh 'apk add --no-cache php7-phpdbg'
sh 'curl -sS https://getcomposer.org/installer | php'
sh 'php composer.phar install --ignore-platform-reqs'
sh 'phpdbg -qrr -- ./vendor/bin/phpunit --coverage-text --colors=never'
}
}
}
}

+ 2
- 2
src/API/Kitsu/Model.php View File

@@ -558,7 +558,7 @@ final class Model {
'media_type' => 'Anime',
'status' => $status,
],
'include' => 'media,media.genres,media.mappings,anime.streamingLinks',
'include' => 'media,media.categories,media.mappings,anime.streamingLinks',
'sort' => '-updated_at'
];

@@ -618,7 +618,7 @@ final class Model {
'media_type' => 'Manga',
'status' => $status,
],
'include' => 'media,media.genres,media.mappings',
'include' => 'media,media.categories,media.mappings',
'page' => [
'offset' => $offset,
'limit' => $limit

+ 7
- 1
src/API/Kitsu/Transformer/AnimeListTransformer.php View File

@@ -42,7 +42,13 @@ final class AnimeListTransformer extends AbstractTransformer {
$animeId = $item['relationships']['media']['data']['id'];
$anime = $included['anime'][$animeId];

$genres = array_column($anime['relationships']['genres'], 'name') ?? [];
$genres = [];

foreach($anime['relationships']['categories'] as $genre)
{
$genres[] = $genre['title'];
}

sort($genres);

$rating = (int) $item['attributes']['ratingTwenty'] !== 0

+ 7
- 1
src/API/Kitsu/Transformer/MangaListTransformer.php View File

@@ -43,7 +43,13 @@ final class MangaListTransformer extends AbstractTransformer {
$mangaId = $item['relationships']['media']['data']['id'];
$manga = $included['manga'][$mangaId];

$genres = array_column($manga['relationships']['genres'], 'name') ?? [];
$genres = [];

foreach ($manga['relationships']['categories'] as $genre)
{
$genres[] = $genre['title'];
}

sort($genres);

$rating = (int) $item['attributes']['ratingTwenty'] !== 0

+ 2
- 5
src/API/Kitsu/Transformer/MangaTransformer.php View File

@@ -35,12 +35,9 @@ final class MangaTransformer extends AbstractTransformer {
{
$genres = [];

foreach($item['included'] as $included)
foreach($included['categories'] as $cat)
{
if ($included['type'] === 'categories')
{
$genres[] = $included['attributes']['title'];
}
$genres[] = $cat['title'];
}

sort($genres);

Loading…
Cancel
Save