for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SilverStripe\SiteWideContentReport\Model;
use SilverStripe\Core\Extension;
/**
* Provides contentreview integration for sitewide content report.
*
* Requires https://github.com/silverstripe/silverstripe-contentreview
* Class SitewideContentReview
* @package SilverStripe\SiteWideContentReport\Model
*/
class SitewideContentReview extends Extension
{
* Update columns to include subsite details.
* @param string $itemType (i.e 'Pages' or 'Files')
* @param array $columns Columns
* @return mixed
public function updateColumns($itemType, &$columns)
if ($itemType !== 'Pages') {
return;
}
// {@see SiteTreeContentReview::getOwnerNames()}
$columns['OwnerNames'] = [
'printonly' => true, // Hide on page report
'title' => _t('SilverStripe\\SiteWideContentReport\\SitewideContentReport.Reviewer', 'Reviewer'),
];
// {@see SiteTreeContentView::getReviewDate()}
$columns['ReviewDate'] = [
'title' => _t('SilverStripe\\SiteWideContentReport\\SitewideContentReport.ReviewDate', 'Review Date'),
'formatting' => function ($value, $record) {
if ($val = $record->getReviewDate()) {
return $val->Nice();
return null;
},