Service
class Service (View source)
Properties
protected EntityManagerInterface | $entityManager | ||
protected Application | $app | ||
protected Repository | $config | ||
protected ResolverFactory | $resolverFactory | ||
protected Cache | $cache | ||
protected Service | $siteTypeService |
Methods
No description
No description
No description
No description
No description
No description
Returns a list of sites. If $sort = 'name' then the sites will be sorted by site name. If sort is false it will not be sorted. Only name is supported for now.
No description
Resolve the active site
This method MUST be treated as final
by extending drivers, but MAY be replaced by a complete override.
Resolve the active site for editing
This method MUST be treated as final
by extending drivers, but MAY be replaced by a complete override.
No description
Resolve the site instance associated with a given results node ID
Resolve a site instance using an express results node
Details
setEntityManager(EntityManagerInterface $entityManager)
No description
__construct(EntityManagerInterface $entityManager, Application $app, Repository $configRepository, ResolverFactory $resolverFactory, Service $siteTypeService)
No description
setCache(mixed $cache)
No description
Site|null
getByHandle(string $handle)
No description
Site|null
getDefault()
No description
Site
add(Type $type, Theme $theme, string $handle, string $name, string $locale, bool $default = false)
No description
getController(Site $site)
No description
Tree|null
getSiteTreeByID(int $siteTreeID)
No description
Site|null
getByID(int $id)
No description
delete(Site $site)
No description
Site[]
getList(string $sort = 'name')
Returns a list of sites. If $sort = 'name' then the sites will be sorted by site name. If sort is false it will not be sorted. Only name is supported for now.
Site
installDefault(string|null $locale = null)
No description
Site|null
getSite()
Resolve the active site
This method MUST be treated as final
by extending drivers, but MAY be replaced by a complete override.
Site|null
getActiveSiteForEditing()
Resolve the active site for editing
This method MUST be treated as final
by extending drivers, but MAY be replaced by a complete override.
getSiteDomains(Site $site)
No description
getSiteByDomain($domain)
No description
Site|null
getSiteByExpressResultsNodeID(int $resultsNodeID)
Resolve the site instance associated with a given results node ID
This is usually useful when resolving a site object from an express entry.
You'd do $service->getByExpressNodeID($entry->getResultsNodeID());
Site|null
getSiteByExpressResultsNode(ExpressEntrySiteResults $siteResultsNode)
Resolve a site instance using an express results node
This is typically useful when resolving the site from an express entry.