**Data Cache**
Site data can be cached in order to avoid performing too many queries.
If a method needs many site entities, it is more efficient to query all of what
you need beforehand via the **SitesManager** API, then cache it using {@link setSites()} or
{@link setSitesFromArray()}.
Subsequent calls to new Site($id) will use the data in the cache instead of querying the database.
### Examples
**Basic usage**
$site = new Site($idSite);
$name = $site->getName();
**Without allocation**
$name = Site::getNameFor($idSite);