コード例 #1
0
 public function testGetterSetter()
 {
     $emailUser = new EmailUser();
     $email = new Email();
     $owner = new User();
     $organization = new Organization();
     $folder = new EmailFolder();
     $receivedAt = new \DateTime('now');
     $emailUser->setEmail($email);
     $emailUser->setOrganization($organization);
     $emailUser->setFolder($folder);
     $emailUser->setSeen(true);
     $emailUser->setOwner($owner);
     $emailUser->setReceivedAt($receivedAt);
     $this->assertEquals($email, $emailUser->getEmail());
     $this->assertEquals($organization, $emailUser->getOrganization());
     $this->assertEquals($folder, $emailUser->getFolder());
     $this->assertEquals(true, $emailUser->isSeen());
     $this->assertEquals($owner, $emailUser->getOwner());
     $this->assertEquals($receivedAt, $emailUser->getReceivedAt());
     $this->assertNull($emailUser->getCreatedAt());
 }
コード例 #2
0
 /**
  * Select email flag manager by entity EmailUser
  *
  * @param EmailUser $emailUser - EmailUser
  *
  * @return EmailFlagManagerInterface
  */
 protected function selectEmailFlagManager(EmailUser $emailUser)
 {
     $folder = $emailUser->getFolder();
     $origin = $folder->getOrigin();
     if (!$origin || !$origin->isActive()) {
         return null;
     }
     $emailFlagManagerLoader = $this->selectorEmailFlagManager->select($origin);
     return $emailFlagManagerLoader->select($folder, $this->em);
 }