protected getDomains ( ) : array | ||
return | array | A list of the available domains |
protected function getDomains()
{
static $domains = array();
if (empty($domains)) {
$filesystem = $this->container->filesystem;
$files = $filesystem->folderFiles(__DIR__ . '/Domain', '.php');
if (!empty($files)) {
foreach ($files as $file) {
$domain = basename($file, '.php');
if ($domain == 'DomainInterface') {
continue;
}
$domain = preg_replace('/[^A-Za-z0-9]/', '', $domain);
$domains[] = $domain;
}
$domains = array_unique($domains);
}
}
return $domains;
}