Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
 }
Пример #3
0
 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;
 }