public function updateAction(Request $request, Image $image) { $em = $this->getDoctrine()->getManager(); $entity = $em->getRepository('WellnessCoreBundle:Image')->find($image->getId()); if (!$entity) { throw $this->createNotFoundException('Unable to find Image entity.'); } $deleteForm = $this->createDeleteForm($image->getId()); $editForm = $this->createEditForm($entity); $editForm->handleRequest($request); if ($editForm->isValid()) { $em->flush(); return $this->redirect($this->generateUrl('admin_image')); } return $this->render('WellnessCoreBundle:BackEnd/Image:edit.html.twig', array('entity' => $entity, 'edit_form' => $editForm->createView(), 'delete_form' => $deleteForm->createView())); }
public function load(ObjectManager $manager) { $tab_Images = array(array("position" => "1", "type" => Image::TYPE_MAINSLIDER, "description" => "Santé et bien être: therme piscine extérieur", "name" => "Therme piscine extérieur", "path" => "bundles/wellnesscore/img/slider_therme_01.jpg", "user" => null, "service" => null), array("position" => "2", "type" => Image::TYPE_MAINSLIDER, "description" => "Sante bien être : massage tempe", "name" => "Therme massage des temps", "path" => "bundles/wellnesscore/img/slider_therme_02.jpg", "user" => null, "service" => null), array("position" => "3", "type" => Image::TYPE_MAINSLIDER, "description" => "Sante bien être : ciel", "name" => "Therme ciel", "path" => "bundles/wellnesscore/img/slider_therme_03.jpg", "user" => null, "service" => null), array("position" => "1", "type" => Image::TYPE_LOGO_PROVIDER, "description" => "Logo du prestataire Vague Lame", "name" => "logoVagueLame", "path" => "bundles/wellnesscore/img/logoVagueLame.jpg", "user" => $manager->getRepository('WellnessCoreBundle:Provider')->findOneBy(array('name' => 'Vague à Lame')), "service" => null), array("position" => "1", "type" => Image::TYPE_LOGO_PROVIDER, "description" => "Logo du prestataire Audrey Bio Beauté", "name" => "logoAudreyBioBeauté", "path" => "bundles/wellnesscore/img/logoAudreyBioBeauté.jpg", "user" => $manager->getRepository('WellnessCoreBundle:Provider')->findOneBy(array('name' => 'Audrey Bio Beauté')), "service" => null), array("position" => "1", "type" => Image::TYPE_LOGO_PROVIDER, "description" => "logo du prestataire therme de spa", "name" => "logo_spa", "path" => "bundles/wellnesscore/img/logo_spa.jpg", "user" => $manager->getRepository('WellnessCoreBundle:Provider')->findOneBy(array('name' => 'Thermes de Spa')), "service" => null), array("position" => "1", "type" => Image::TYPE_LOGO_PROVIDER, "description" => "logo du prestataire Instant Beauté", "name" => "logoInstantBeauté", "path" => "bundles/wellnesscore/img/logoInstantBeauté.jpg", "user" => $manager->getRepository('WellnessCoreBundle:Provider')->findOneBy(array('name' => 'Instant Beauté')), "service" => null), array("position" => "1", "type" => Image::TYPE_LOGO_PROVIDER, "description" => "logo du prestataire Institut Viviane", "name" => "logoInstitutViviane", "path" => "bundles/wellnesscore/img/logoInstitutViviane.png", "user" => $manager->getRepository('WellnessCoreBundle:Provider')->findOneBy(array('name' => 'Institut Viviane')), "service" => null), array("position" => "0", "type" => Image::TYPE_LOGO_SERVICE, "description" => "Service solarium logo", "name" => "logo_solarium", "path" => "bundles/wellnesscore/img/logo_solarium.jpg", "user" => null, "service" => $manager->getRepository('WellnessCoreBundle:CategoryService')->findOneBy(array('name' => 'Solarium'))), array("position" => "0", "type" => Image::TYPE_LOGO_SERVICE, "description" => "Service solarium logo", "name" => "logo_pedicure", "path" => "bundles/wellnesscore/img/logo_pedicure.jpg", "user" => null, "service" => $manager->getRepository('WellnessCoreBundle:CategoryService')->findOneBy(array('name' => 'Pedicure'))), array("position" => "0", "type" => Image::TYPE_LOGO_SERVICE, "description" => "Service solarium logo", "name" => "logo_epilation", "path" => "bundles/wellnesscore/img/logo_epilation.jpg", "user" => null, "service" => $manager->getRepository('WellnessCoreBundle:CategoryService')->findOneBy(array('name' => 'Epilation'))), array("position" => "0", "type" => Image::TYPE_LOGO_SERVICE, "description" => "Service solarium logo", "name" => "logo_sauna", "path" => "bundles/wellnesscore/img/logo_sauna.jpg", "user" => null, "service" => $manager->getRepository('WellnessCoreBundle:CategoryService')->findOneBy(array('name' => 'Sauna'))), array("position" => "0", "type" => Image::TYPE_LOGO_SERVICE, "description" => "Service solarium logo", "name" => "logo_hammam", "path" => "bundles/wellnesscore/img/logo_hammam.jpg", "user" => null, "service" => $manager->getRepository('WellnessCoreBundle:CategoryService')->findOneBy(array('name' => 'Hammam'))), array("position" => "1", "type" => Image::TYPE_IMG_PROVIDER, "description" => "Institut Viviane image 1", "name" => "institutViviane_01", "path" => "bundles/wellnesscore/img/institutViviane_01.jpg", "user" => $manager->getRepository('WellnessCoreBundle:Provider')->findOneBy(array('name' => 'Institut Viviane')), "service" => null), array("position" => "2", "type" => Image::TYPE_IMG_PROVIDER, "description" => "Institut Viviane image 2", "name" => "institutViviane_02", "path" => "bundles/wellnesscore/img/institutViviane_02.jpg", "user" => $manager->getRepository('WellnessCoreBundle:Provider')->findOneBy(array('name' => 'Institut Viviane')), "service" => null), array("position" => "3", "type" => Image::TYPE_IMG_PROVIDER, "description" => "Institut Viviane image 3", "name" => "institutViviane_03", "path" => "bundles/wellnesscore/img/institutViviane_03.jpg", "user" => $manager->getRepository('WellnessCoreBundle:Provider')->findOneBy(array('name' => 'Institut Viviane')), "service" => null), array("position" => "1", "type" => Image::TYPE_IMG_PROVIDER, "description" => "Vague à Lame image 1", "name" => "Vague_Lame_01", "path" => "bundles/wellnesscore/img/Vague_Lame_01.jpg", "user" => $manager->getRepository('WellnessCoreBundle:Provider')->findOneBy(array('name' => 'Vague à Lame')), "service" => null), array("position" => "2", "type" => Image::TYPE_IMG_PROVIDER, "description" => "Vague à Lame image 2", "name" => "Vague_Lame_02", "path" => "bundles/wellnesscore/img/Vague_Lame_02.jpg", "user" => $manager->getRepository('WellnessCoreBundle:Provider')->findOneBy(array('name' => 'Vague à Lame')), "service" => null), array("position" => "3", "type" => Image::TYPE_IMG_PROVIDER, "description" => "Vague à Lame image 3", "name" => "Vague_Lame_03", "path" => "bundles/wellnesscore/img/Vague_Lame_03.jpg", "user" => $manager->getRepository('WellnessCoreBundle:Provider')->findOneBy(array('name' => 'Vague à Lame')), "service" => null)); for ($i = 0; $i < sizeof($tab_Images); $i++) { $image = new Image(); $image->setAlt($tab_Images[$i]['description']); $image->setName($tab_Images[$i]['name']); $image->setPath($tab_Images[$i]['path']); $image->setPosition($tab_Images[$i]['position']); $image->setType($tab_Images[$i]['type']); $image->setUser($tab_Images[$i]['user']); $image->setCategoryService($tab_Images[$i]['service']); $manager->persist($image); } $manager->flush(); }