get('metadata'); $className = $metadata->get('app.serviceContainerPortal.classNames.' . $name, $default); return $className; } protected function loadAclManager() { $className = $this->getServiceClassName('aclManager', '\\Espo\\Core\\AclPortalManager'); return new $className( $this->get('container') ); } protected function loadAcl() { $className = $this->getServiceClassName('acl', '\\Espo\\Core\\AclPortal'); return new $className( $this->get('aclManager'), $this->get('user') ); } protected function loadThemeManager() { return new \Espo\Core\Utils\ThemePortalManager( $this->get('config'), $this->get('metadata'), $this->get('portal') ); } protected function loadLayout() { return new \Espo\Core\Utils\LayoutPortal( $this->get('fileManager'), $this->get('metadata'), $this->get('user') ); } public function setPortal(\Espo\Entities\Portal $portal) { $this->set('portal', $portal); } }