/** * @Method("POST") */ public function orderImagesAction(Accommodation $accommodation) { $order = $this->getRequest()->get('images', array()); $images = $accommodation->getImages(); $em = $this->getDoctrine()->getManager(); $i = 1; foreach ($order as $id) { foreach ($images as $image) { /** @var AccommodationImage $image */ if ($image->getId() == $id) { $image->setStackOrder($i++) && $em->persist($image); } } } $em->flush(); return new Response('ok'); }