. * */ namespace Vvveb\Component; use function Vvveb\session as sess; use Vvveb\System\Component\ComponentBase; use Vvveb\System\Event; use Vvveb\System\Sites; class States extends ComponentBase { public static $defaultOptions = [ ]; protected $options = []; public $cacheExpire = 0; //seconds function cacheKey() { //disable caching return false; } function results() { $states = Sites::getStates(); $active = sess('state') ?? 'live'; $results['active_name'] = $states[$active]['name']; $results['active_icon'] = $states[$active]['icon']; $results['states'] = $states; $results['active'] = $active; list($results) = Event :: trigger(__CLASS__,__FUNCTION__, $results); return $results; } }