Esempio n. 1
0
 function __construct(BackendSingletonContainer $container, Domain $domain)
 {
     $this->container = $container;
     $this->db = $container->getDBInstance();
     $this->domain = $domain;
     $this->domainName = $domain->getDomainName();
     $this->userLibrary = $container->getUserLibraryInstance();
 }
Esempio n. 2
0
 private function saveAliasChanges()
 {
     if (!$this->isAliasDomain()) {
         if ($this->saveAliasChangesStatement1 == null) {
             $this->saveAliasChangesStatement1 = $this->db->getConnection()->prepare("DELETE FROM MailDomainAlias WHERE alias_domain = :domain");
             $this->saveAliasChangesStatement1->bindParam('domain', $this->domain);
         }
         $this->saveAliasChangesStatement1->execute();
     } else {
         if ($this->saveAliasChangesStatement2 == null) {
             $this->saveAliasChangesStatement2 = $this->db->getConnection()->prepare("\n                INSERT INTO MailDomainAlias (alias_domain, target_domain, created, modified)\n                VALUES (?,?,NOW(), NOW()) ON DUPLICATE KEY UPDATE target_domain = ?, modified = NOW()");
         }
         $this->saveAliasChangesStatement2->execute(array($this->domain, $this->aliasTarget->getDomainName(), $this->aliasTarget->getDomainName()));
     }
 }
Esempio n. 3
0
 /**
  * Check if the instance is in the library.
  * @param Domain $domain
  * @return bool
  */
 public function containsDomain(Domain $domain)
 {
     $this->setUpList();
     return isset($this->domainList[$domain->getDomainName()]) && $this->domainList[$domain->getDomainName()] === $domain;
 }