/**
  * Esta funcion permite cambiarle el proyecto a un elemento
  * y registrar el evento en un historial
  * @author Cesar Giraldo <*****@*****.**> 14/03/2016
  * @param Entity\Item $item
  * @param Entity\Project $previousProject
  * @param Entity\Project $newProject
  * @param Entity\Item|null $parent
  */
 private function changeProjectToItem($item, $previousProject, $newProject, $parent)
 {
     $em = $this->getDoctrine()->getManager();
     //cambiamos el Proyecto del item
     $item->setSprint(null);
     $item->setParent($parent);
     $item->setProject($newProject);
     $item->setFixedOnCycle(null);
     $em->persist($item);
     $em->flush();
     //guardamos el registro en historial
     $changes = array('before' => $previousProject . "", 'after' => $newProject . "");
     $this->container->get('app_history')->saveItemHistory($item, Entity\ItemHistory::ITEM_PROJECT_MOVED, $changes, " : " . $newProject);
 }