/** * @param \Monter\ArtBundle\Entity\Page $page * @param \Monter\ArtBundle\Entity\Image $image * @param string $type */ private function setImageToPage(Page $page, Image $image, $type) { switch ($type) { case Page::IMG_BACK: $page->setBackImg($image); break; case Page::IMG_BACK_HOVER: $page->setBackImgHover($image); break; case Page::IMG_BUTTON: $page->setButtonImg($image); break; case Page::IMG_BUTTON_HOVER: $page->setButtonImgHover($image); break; case Page::IMG_CONTENT: $page->setContent($image); break; case Page::IMG_DESCRIPTION: $page->setDescriptionImg($image); break; case Page::IMG_TITLE: $page->setTitleImg($image); break; } $this->getDoctrine()->getManager()->persist($page); }