public function updateUpcoming() { $s = new Sites(); $site = $s->get(); if (isset($site->rottentomatokey)) { $rt = new RottenTomato($site->rottentomatokey); $ret = $rt->getBoxOffice(); if ($ret != "") { $this->updateInsUpcoming('rottentomato', Movie::SRC_BOXOFFICE, $ret); } $ret = $rt->getInTheaters(); if ($ret != "") { $this->updateInsUpcoming('rottentomato', Movie::SRC_INTHEATRE, $ret); } $ret = $rt->getOpening(); if ($ret != "") { $this->updateInsUpcoming('rottentomato', Movie::SRC_OPENING, $ret); } $ret = $rt->getUpcoming(); if ($ret != "") { $this->updateInsUpcoming('rottentomato', Movie::SRC_UPCOMING, $ret); } $ret = $rt->getDVDReleases(); if ($ret != "") { $this->updateInsUpcoming('rottentomato', Movie::SRC_DVD, $ret); } } }
/** * Retrieve upcoming movie data from rottentomatoes API. */ public function updateUpcoming() { $s = new Sites(); $site = $s->get(); if (isset($site->rottentomatokey)) { $rt = new RottenTomato($site->rottentomatokey); $ret = $rt->getBoxOffice(); if ($ret != "") { $this->updateInsUpcoming('Rotten Tomato', Movie::SRC_BOXOFFICE, $ret); } $ret = $rt->getInTheaters(); if ($ret != "") { $this->updateInsUpcoming('Rotten Tomato', Movie::SRC_INTHEATRE, $ret); } $ret = $rt->getOpening(); if ($ret != "") { $this->updateInsUpcoming('Rotten Tomato', Movie::SRC_OPENING, $ret); } $ret = $rt->getUpcoming(); if ($ret != "") { $this->updateInsUpcoming('Rotten Tomato', Movie::SRC_UPCOMING, $ret); } $ret = $rt->getDVDReleases(); if ($ret != "") { $this->updateInsUpcoming('Rotten Tomato', Movie::SRC_DVD, $ret); } } if (isset($site->flistkey)) { $f = new Flist($site->flistkey); $ret = $f->getMovies(); if ($ret != "") { $lists = json_decode($ret); if ($lists) { $added = array(); foreach ($lists->lists as $l) { echo sprintf("Updating list %s %d item%s\n", $l->name, count($l->movies), count($l->movies) == 1 ? "" : "s"); $added[] = $l->id; $this->updateInsUpcoming('Flist', $l->id, json_encode($l), $l->name); } if (count($added) > 0) { $this->pruneUpcoming($added, "Flist"); } } } } }