Si no estas familiarizado con el Framework primero comienza usando los principios básicos, cuando quede funcionando entonces evaluas si tu clase puede ser un servicio e inyectarle a ese servicio el EntityManager
Código PHP:
Ver originalclass CActores {
private $entityManager;
function __construct(EntityManager $entityManager) {
$this->entityManager = $entityManager;
}
// *********************************
function addActor($arr) {
$actor = new Actores(); // creamos instancia
$actor->setNomActor($arr["nom_actor"]);
$actor->setAnnoOscar($arr["anno_oscar"]);
$actor->setTitPelicula($arr["tit_pelicula"]);
$actor->setDirPelicula($arr["dir_pelicula"]);
$this->entityManager->persist($actor);
$this->entityManager->flush();
}
Controller
Código PHP:
Ver originalpublic function insertarActorAction() {
$em = $this->getDoctrine()->getManager();
$CActores = new CActores($em);
$CActores->addActor($em, $_POST);
return $this->redirect($this->generateUrl('cineastas_listadoActores'));
}