/** * {@inheritDoc} */ public function getDomains() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDomains', array()); return parent::getDomains(); }
/** * Finds all domains which are not assigned with admin. * * Finds all domains and iterate through then making an array of 'id' => 'domain' * If domain inactive domain name will be append by '(inactive)' then we iterate * through admin domains and removing all array elements which id is already in admin domains list. * * @param \Entities\Admin $admin Admin to look for not assign domains * @retun array */ public function getNotAssignedForAdmin($admin) { $domainNames = []; foreach ($this->findAll() as $domain) { $domainNames[$domain->getId()] = $domain->getActive() ? $domain->getDomain() : $domain->getDomain() . " (inactive)"; } foreach ($admin->getDomains() as $domain) { if (isset($domainNames[$domain->getId()])) { unset($domainNames[$domain->getId()]); } } return $domainNames; }