summaryrefslogtreecommitdiff
path: root/app/AnimeStats.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/AnimeStats.php')
-rw-r--r--app/AnimeStats.php163
1 files changed, 117 insertions, 46 deletions
diff --git a/app/AnimeStats.php b/app/AnimeStats.php
index 3bc6d25..827032c 100644
--- a/app/AnimeStats.php
+++ b/app/AnimeStats.php
@@ -5,54 +5,83 @@ use Illuminate\Database\Eloquent\Model;
use Jikan\MyAnimeList\MalClient;
-#class AnimeStats extends Anime {
class AnimeStats extends Model {
/*
- 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;
+ private $mal_id;
+
+ private $season_year;
+ private $season_name;
+
+ private $score;
+ private $scored_by;
+ private $rank;
+ private $popularity;
+ private $members;
+ private $favorites;
+
+ private $watching;
+ private $completed;
+ private $onhold;
+ private $dropped;
+ private $plan_to_watch;
+
+ private $score_1;
+ private $score_2;
+ private $score_3;
+ private $score_4;
+ private $score_5;
+ private $score_6;
+ private $score_7;
+ private $score_8;
+ private $score_9;
+ private $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'];
+ 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() {
+ }
- public function __construct( $id, $season_year = 0, $season_name = "" ) {
+ public function fill( $id, $season_year = 0, $season_name = "" ) {
$this->mal_id = $id;
- #parent::__construct($this->mal_id);
-
$jikan = new Malclient;
-# if ( 0 == $season_year || "" == $season_name ) {
+ if ( 0 == $season_year || "" == $season_name ) {
$season = $jikan->getSeasonal(
(new \Jikan\Request\Seasonal\SeasonalRequest(
))
@@ -60,12 +89,10 @@ class AnimeStats extends Model {
$this->season_year = $season->seasonYear;
$this->season_name= $season->seasonName;
- /*
} else {
$this->season_year = $season_year;
$this->season_name= $season_name;
}
-*/
#$animeInfo = $this->getInfo();
$animeInfo = $jikan->getAnime(
@@ -90,16 +117,60 @@ class AnimeStats extends Model {
$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();
+ if ( isset($scores[1] )) {
+ $this->score_1 = $scores[1]->getVotes();
+ } else {
+ $this->score_1 = 0;
+ }
+ if ( isset($scores[2]) ) {
+ $this->score_2 = $scores[2]->getVotes();
+ } else {
+ $this->score_2 = 0;
+ }
+ if ( isset($scores[3]) ) {
+ $this->score_3 = $scores[3]->getVotes();
+ } else {
+ $this->score_3 = 0;
+ }
+ if ( isset($scores[4]) ) {
+ $this->score_4 = $scores[4]->getVotes();
+ } else {
+ $this->score_4 = 0;
+ }
+ if ( isset($scores[5]) ) {
+ $this->score_5 = $scores[5]->getVotes();
+ } else {
+ $this->score_5 = 0;
+ }
+ if ( isset($scores[6]) ) {
+ $this->score_6 = $scores[6]->getVotes();
+ } else {
+ $this->score_6 = 0;
+ }
+ if ( isset($scores[7]) ) {
+ $this->score_7 = $scores[7]->getVotes();
+ } else {
+ $this->score_7 = 0;
+ }
+ if ( isset($scores[8]) ) {
+ $this->score_8 = $scores[8]->getVotes();
+ } else {
+ $this->score_8 = 0;
+ }
+ if ( isset($scores[9]) ) {
+ $this->score_9 = $scores[9]->getVotes();
+ } else {
+ $this->score_9 = 0;
+ }
+ if ( isset($scores[10]) ) {
+ $this->score_10 = $scores[10]->getVotes();
+ } else {
+ $this->score_10 = 0;
+ }
+ }
+
+ public function anime() {
+ return $this->belongsTo('App\Anime', 'mal_id', 'mal_id');
}
}