/** * @param object $data * @param User $user * @return Advertisment */ private function AddAdv($data, $user) { /** @var EntityManager $em */ $em = $this->getDoctrine()->getManager(); $adv = Advertisment::addNewAdv($em, $data, $user->getId()); $em->persist($adv); $em->flush($adv); $attachments = Attachment::uploadImages($em, $data->photos, $adv); foreach ($attachments as $item) { $em->persist($item); } $em->flush(); return $adv; }