/** * @param null|Advertisment $adv * @param null|User $user */ public function __construct($adv = null, $user = null) { $this->advertisment = $adv; $this->user = $user; $this->userID = $user->getId(); $this->advertismentID = $adv->getId(); }
/** * @param User $user * @param User $initiator */ public function __construct($type, User $user = null, User $initiator = null) { $this->type = $type; if ($user !== null) { $this->userId = $user->getId(); } if ($initiator !== null) { $this->initiatorId = $initiator->getId(); } }
/** * @param User $user * @return array */ public function getSingleInArray($user) { return array('id' => $this->getId(), 'advertismentID' => $this->getAdvertismentID(), 'advertismentTitle' => $this->getAdvertisment()->getTitle(), 'advertismentUserID' => $this->getAdvertisment()->getUserID(), 'myself' => $this->getUser1()->getId() === $user->getId() ? $this->getUser1()->getInArray() : $this->getUser2()->getInArray(), 'user1' => $this->getUser1()->getInArray(), 'user2' => $this->getUser2()->getInArray(), 'new' => $this->checkForNew($this->getMessages()), 'date' => $this->getLastUpdated()->format('d-m-Y'), 'time' => $this->getLastUpdated()->format('H:i:s')); }
/** * @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; }