public function parserMovie($movie) { $film = new Film(); if (!empty($movie)) { $em = $this->getDoctrine()->getManager(); $film->setISAN($movie->code); $film->setTitle($movie->title); if (array_key_exists('originalTitle', $movie)) { $film->setOriginalTitle($movie->originalTitle); } if (array_key_exists('release', $movie)) { $film->setReleaseDate($movie->release->releaseDate); } if (array_key_exists('castingShort', $movie)) { $film->setDirectors($movie->castingShort->directors); } if (array_key_exists('castingShort', $movie)) { $film->setActors($movie->castingShort->actors); } if (array_key_exists('nationality', $movie)) { $nationality = ""; foreach ($movie->nationality as $data) { $nationality .= $this->get("mc_allocine")->getObject($data); } $film->setNationality($nationality); } if (array_key_exists('runtime', $movie)) { $film->setRuntime($movie->runtime); } $film->setAgeLimit(10); if (array_key_exists('statistics', $movie) && array_key_exists('pressRating', $movie->statistics)) { $film->setPressRating($movie->statistics->pressRating); } if (array_key_exists('statistics', $movie) && array_key_exists('userRating', $movie->statistics)) { $film->setUserRating($movie->statistics->userRating); } if (array_key_exists('link', $movie)) { if (!empty($movie->link)) { $film->setLink($movie->link[0]->href); } } if (array_key_exists('trailerEmbed', $movie)) { $film->setTrailer($movie->trailerEmbed); } if (array_key_exists('poster', $movie) && array_key_exists('href', $movie->poster)) { $film->setPoster($movie->poster->href); } if (array_key_exists('synopsis', $movie)) { $film->setSynopsis($movie->synopsis); } if (array_key_exists('synopsisShort', $movie)) { $film->setSynopsisShort($movie->synopsisShort); } if (array_key_exists('genre', $movie)) { foreach ($movie->genre as $data) { $genre = $this->get("mc_allocine")->getObject($data); $objGenre = $em->getRepository('MCBundle:Genre')->findOneByTitle($genre); if (!$objGenre) { $objGenre = new Genre(); $objGenre->setTitle($genre); $em->persist($objGenre); $em->flush(); $objGenre = $em->getRepository('MCBundle:Genre')->findOneByTitle($genre); } $film->addGenre($objGenre); } } } return $film; }