. * */ namespace Vvveb\Controller\Content; use Vvveb\Sql\SiteSQL; use Vvveb\System\User\Admin; trait SitesTrait { function sites($selectedSites = []) { $sites = new SiteSQL(); $options = []; if (Admin::hasCapability('edit_other_sites')) { //unset($options['site_id']); } else { $options['site_id'] = Admin :: siteAccess(); } $results = $sites->getAll( $options + [ 'start' => 0, 'limit' => 100, ] )['site'] ?? []; if ($results && $selectedSites) { foreach ($results as &$site) { $site['selected'] = in_array($site['site_id'], $selectedSites); } } return $results; } }