count()>0) { return true; } return false; } /** * Allow access if user allowed into the CMS at all. */ public function canAccess() { // Allow if any cms access is available return Permission::check(array( 'CMS_ACCESS', // Supported by 3.1.14 and up 'CMS_ACCESS_LeftAndMain' )); } public function getResponseNegotiator() { $negotiator = parent::getResponseNegotiator(); $self = $this; // Register a new callback $negotiator->setCallback('SubsiteList', function () use (&$self) { return $self->SubsiteList(); }); return $negotiator; } /** * Provide the list of available subsites as a cms-section-agnostic PJAX handler. */ public function SubsiteList() { return $this->renderWith('SubsiteList'); } }