public static function findAll()
{
if (!BC_INSTALLED) {
return [];
}
if (!is_null(self::$_sites)) {
return self::$_sites;
}
$Site = ClassRegistry::init('Site');
$sites = $Site->find('all', ['recursive' => -1]);
array_unshift($sites, $Site->getRootMain());
self::$_sites = [];
foreach ($sites as $site) {
self::$_sites[] = new self($site['Site']['name'], $site['Site']);
}
return self::$_sites;
}