public function cleanUser(\Club\UserBundle\Entity\User $user) { $profile = $user->getProfile(); foreach ($profile->getProfileEmails() as $email) { if (!strlen($email->getEmailAddress())) { $profile->setProfileEmail(null); $profile->removeProfileEmail($email); $this->em->remove($email); } } if ($profile->getProfilePhone() && $profile->getProfilePhone()->getPhoneNumber() == '') { $this->em->remove($profile->getProfilePhone()); $profile->setProfilePhone(null); } }
private function addRecipient(\Club\MessageBundle\Entity\Message $message, \Club\UserBundle\Entity\User $user) { if (isset($this->recipients[$user->getId()])) { return; } $this->recipients[$user->getId()] = 1; if (!$user->getProfile()->getProfileEmail()) { return; } $recipient = new \Club\MessageBundle\Entity\MessageRecipient(); $recipient->setMessage($message); $recipient->setUser($user); $recipient->setRecipient($user->getProfile()->getProfileEmail()->getEmailAddress()); $this->em->persist($recipient); }
private function getAddressByUser(\Club\UserBundle\Entity\User $user) { $addr = $user->getProfile()->getProfileAddress(); $address = new \Club\ShopBundle\Entity\OrderAddress(); $address->setFirstName($user->getProfile()->getFirstName()); $address->setLastName($user->getProfile()->getLastName()); $address->setStreet($addr->getStreet()); $address->setPostalCode($addr->getPostalCode()); $address->setCity($addr->getCity()); $address->setCountry($addr->getCountry()); return $address; }