/** * Fetches and saves all available data about title. * * @param Title $title * @return Title */ public function getCompleteTitle(Title $title) { $provider = $this->provider->getFullTitle($title); $this->updateReviews($title); Event::fire('Titles.FullyScraped', array($provider, Carbon::now())); return $this->saveAndReturn($provider, $title->id); }
/** * Prepares actor for displaying. * * @param Actor $actor * @return Actor */ private function prepareActor(Actor $actor) { if ($actor->fully_scraped || $this->options->getDataProvider() == 'db' || !$actor->allow_update) { return $actor; } //get all avalaible actor data from provider and insert into db. $actor = $this->provider->getActor($actor); $this->saveFromExternal($actor); $fullActor = $this->actor->with('title')->findOrFail($this->actorId); return $fullActor; }