function __construct(BackendSingletonContainer $container, Domain $domain) { $this->container = $container; $this->db = $container->getDBInstance(); $this->domain = $domain; $this->domainName = $domain->getDomainName(); $this->userLibrary = $container->getUserLibraryInstance(); }
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())); } }
/** * 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; }