/** * 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; }
/** * 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)); }