diff options
| author | horus | 2020-02-24 02:18:22 +0100 |
|---|---|---|
| committer | horus | 2020-02-24 02:18:22 +0100 |
| commit | b6e4ea17a3a6dce208c30418a7a3a898b83d6938 (patch) | |
| tree | abeb284f5e878e8d4c54d6354841fad53e7939b0 /app/AnimeStats.php | |
| parent | 38843f78bfbd27969df853377696dc8f8c71a921 (diff) | |
| download | senpai-b6e4ea17a3a6dce208c30418a7a3a898b83d6938.tar.gz | |
Stalled...
Diffstat (limited to 'app/AnimeStats.php')
| -rw-r--r-- | app/AnimeStats.php | 98 |
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(); + } + +} |
