From 38843f78bfbd27969df853377696dc8f8c71a921 Mon Sep 17 00:00:00 2001 From: horus Date: Mon, 24 Feb 2020 00:52:12 +0100 Subject: Adds models for score tracking. --- app/AnimeScore.php | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 app/AnimeScore.php (limited to 'app/AnimeScore.php') diff --git a/app/AnimeScore.php b/app/AnimeScore.php new file mode 100644 index 0000000..9f150d0 --- /dev/null +++ b/app/AnimeScore.php @@ -0,0 +1,77 @@ +id = $id; + + parent::__construct($this->id); + + $jikan = new Malclient; + + $animeInfo = $this->getInfo(); + $this->score = $animeInfo->getScore(); + $this->scored_by = $animeInfo->getScoredBy(); + $this->rank = $animeInfo->getRank(); + $this->popularity = $animeInfo->getPopularity(); + $this->members = $animeInfo->getMembers(); + $this->favorites = $animeInfo->getFavorites(); + + $animeStats = $jikan->getAnimeStats( + (new \Jikan\Request\Anime\AnimeStatsRequest( $this->id )) + ); + + $this->watching = $animeStats->getWatching(); + $this->completed = $animeStats->getCompleted(); + $this->onhold = $animeStats->getOnHold(); + $this->dropped = $animeStats->getDropped(); + $this->plan_to_watch = $animeStats->getPlanToWatch(); + + $scores = $animeStats->getScores(); + + $this->score_1 = $scores[1]->getVotes(); + $this->score_2 = $scores[2]->getVotes(); + $this->score_3 = $scores[3]->getVotes(); + $this->score_4 = $scores[4]->getVotes(); + $this->score_5 = $scores[5]->getVotes(); + $this->score_6 = $scores[6]->getVotes(); + $this->score_7 = $scores[7]->getVotes(); + $this->score_8 = $scores[8]->getVotes(); + $this->score_9 = $scores[9]->getVotes(); + $this->score_10 = $scores[10]->getVotes(); + } + +} -- cgit v1.2.3