for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SilverStripe\SecurityReport\Subsites;
use SilverStripe\ORM\DataExtension;
use SilverStripe\Subsites\Model\Subsite;
/**
* Adds 'SubsiteDescription' for to show which subsites this Member has edit access to
*
* @author Damian Mooyman <[email protected]>
*/
class SubsiteMemberReportExtension extends DataExtension
{
* Set cast of additional field
* @var array
* @config
private static $casting = array(
'SubsiteDescription' => 'Text'
);
* Default permission to filter for
* @var string
private static $subsite_description_permission = 'SITETREE_EDIT_ALL';
* Describes the subsites this user has SITETREE_EDIT_ALL access to
* @return string
public function getSubsiteDescription()
$subsites = Subsite::accessible_sites(
$this->owner->config()->get('subsite_description_permission'),
true,
"Main site",
$this->owner
return implode(', ', $subsites->column('Title'));
}