summaryrefslogtreecommitdiff
path: root/app/AnimeStats.php
diff options
context:
space:
mode:
authorhorus2020-02-24 02:18:22 +0100
committerhorus2020-02-24 02:18:22 +0100
commitb6e4ea17a3a6dce208c30418a7a3a898b83d6938 (patch)
treeabeb284f5e878e8d4c54d6354841fad53e7939b0 /app/AnimeStats.php
parent38843f78bfbd27969df853377696dc8f8c71a921 (diff)
downloadsenpai-b6e4ea17a3a6dce208c30418a7a3a898b83d6938.tar.gz
Stalled...
Diffstat (limited to 'app/AnimeStats.php')
-rw-r--r--app/AnimeStats.php98
1 files changed, 98 insertions, 0 deletions
diff --git a/app/AnimeStats.php b/app/AnimeStats.php
new file mode 100644
index 0000000..fc69468
--- /dev/null
+++ b/app/AnimeStats.php
@@ -0,0 +1,98 @@
+<?php
+
+namespace App;
+
+use Jikan\MyAnimeList\MalClient;
+
+class AnimeStats extends Anime {
+
+ public $mal_id;
+
+ public $season_year;
+ public $season_name;
+
+ public $score;
+ public $scored_by;
+ public $rank;
+ public $popularity;
+ public $members;
+ public $favorites;
+
+ public $watching;
+ public $completed;
+ public $onhold;
+ public $dropped;
+ public $plan_to_watch;
+
+ public $score_1;
+ public $score_2;
+ public $score_3;
+ public $score_4;
+ public $score_5;
+ public $score_6;
+ public $score_7;
+ public $score_8;
+ public $score_9;
+ public $score_10;
+
+ /**
+ * Eloquent ORM
+ */
+ protected $table = 'stats';
+ protected $fillable = ['mal_id','season_year','season_name','score','scored_by','rank','popularity','members','favorites', 'watching','completed','onhold','dropped','plan_to_watch', 'score_1','score_2','score_3','score_4','score_5','score_6','score_7','score_8','score_9','score_10']:
+
+ public function __construct( $id, $season_year = 0, $season_name = "" ) {
+ $this->mal_id = $id;
+
+ parent::__construct($this->mal_id);
+
+ $jikan = new Malclient;
+
+# if ( 0 == $season_year || "" == $season_name ) {
+ $season = $jikan->getSeasonal(
+ (new \Jikan\Request\Seasonal\SeasonalRequest(
+ ))
+ );
+
+ $this->season_year = $season->seasonYear;
+ $this->season_name= $season->seasonName;
+ /*
+ } else {
+ $this->season_year = $season_year;
+ $this->season_name= $season_name;
+ }
+*/
+
+ $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->mal_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();
+ }
+
+}