/** * Adds a complete TmdbInfo object with all its * children but removes it first. * * @param Dto_TmdbInfo $tmdb */ function addInfo(Dto_TmdbInfo $tmdb) { $parameters = array(':tmdb_id' => array($tmdb->getTmdbId(), PDO::PARAM_INT), ':tmdb_collection_id' => array($tmdb->getTmdbCollectionId(), PDO::PARAM_INT), ':tmdb_collection_name' => array($tmdb->getTmdbCollectionName(), PDO::PARAM_STR), ':budget' => array($tmdb->getBudget(), PDO::PARAM_INT), ':homepage' => array($tmdb->getHomepage(), PDO::PARAM_STR), ':imdb_id' => array($tmdb->getImdbId(), PDO::PARAM_STR), ':tmdb_title' => array($tmdb->getTmdbTitle(), PDO::PARAM_STR), ':overview' => array($tmdb->getOverview(), PDO::PARAM_STR), ':popularity' => array($tmdb->getPopularity(), PDO::PARAM_INT), ':release_date' => array($tmdb->getReleaseDate(), PDO::PARAM_STR), ':revenue' => array($tmdb->getRevenue(), PDO::PARAM_INT), ':runtime' => array($tmdb->getRuntime(), PDO::PARAM_INT), ':tagline' => array($tmdb->getTagline(), PDO::PARAM_STR), ':vote_average' => array($tmdb->getVoteAverage(), PDO::PARAM_INT), ':vote_count' => array($tmdb->getVoteCount(), PDO::PARAM_INT), ':last_retrieve' => array(time(), PDO::PARAM_INT)); $this->_conn->sqlInsert('tmdb_info', $parameters); foreach ($tmdb->getTrailerList() as $trailer) { $this->addTrailer($trailer); } // foreach foreach ($tmdb->getCastList() as $cast) { $this->addCast($cast); } // foreach foreach ($tmdb->getCrewList() as $crew) { $this->addCrew($crew); } // foreach foreach ($tmdb->getImageList() as $image) { $this->addImage($image); } // foreach }