Esempio n. 1
0
 /**
  * Pre persist event listener
  *
  * @ORM\PrePersist
  */
 public function beforeSave()
 {
     $this->created = EmailUtil::currentUTCDateTime();
 }
 /**
  * @param string $emailAddress
  * @return string
  */
 protected function preciseFullEmailAddress(&$emailAddress)
 {
     if (!EmailUtil::isFullEmailAddress($emailAddress)) {
         $repo = $this->emailAddressManager->getEmailAddressRepository($this->em);
         $emailAddressObj = $repo->findOneBy(array('email' => $emailAddress));
         if ($emailAddressObj) {
             $owner = $emailAddressObj->getOwner();
             if ($owner) {
                 $emailAddress = EmailUtil::buildFullEmailAddress($emailAddress, $this->nameFormatter->format($owner));
             }
         }
     }
 }
 /**
  * Create EmailAddress entity object
  *
  * @param string $email The email address, for example: john@example.com or "John Smith" <*****@*****.**>
  * @return EmailAddress
  */
 public function address($email)
 {
     $pureEmail = EmailUtil::extractPureEmailAddress($email);
     $result = $this->batch->getAddress($pureEmail);
     if ($result === null) {
         $result = $this->emailAddressManager->newEmailAddress()->setEmail($pureEmail);
         $this->batch->addAddress($result);
     }
     return $result;
 }
Esempio n. 4
0
 /**
  * Pre update event listener
  *
  * @ORM\PreUpdate
  */
 public function beforeUpdate()
 {
     $this->updated = EmailUtil::currentUTCDateTime();
 }
 /**
  * @dataProvider isFullEmailAddressProvider
  */
 public function testIsFullEmailAddress($emailAddress, $isFull)
 {
     $this->assertEquals($isFull, EmailUtil::isFullEmailAddress($emailAddress));
 }