/** * Delete a Step. * * @param Exercise $exercise * @param Step $step */ public function deleteStep(Exercise $exercise, Step $step) { $exercise->removeStep($step); // Update steps order $steps = $exercise->getSteps(); foreach ($steps as $pos => $stepToReorder) { $stepToReorder->setOrder($pos); $this->om->persist($step); } $this->om->remove($step); $this->om->flush(); }