silverstripe-cms/code/Controllers/CMSSiteTreeFilter_ChangedPages.php

27 lines
738 B
PHP
Raw Normal View History

<?php
namespace SilverStripe\CMS\Controllers;
use SilverStripe\Versioned\Versioned;
/**
* Gets all pages which have changed on stage.
*/
class CMSSiteTreeFilter_ChangedPages extends CMSSiteTreeFilter
{
2017-01-25 21:59:25 +01:00
public static function title()
{
2017-04-20 03:15:29 +02:00
return _t('SilverStripe\\CMS\\Controllers\\CMSSiteTreeFilter_ChangedPages.Title', "Modified pages");
2017-01-25 21:59:25 +01:00
}
2017-01-25 21:59:25 +01:00
public function getFilteredPages()
{
$pages = Versioned::get_by_stage('SilverStripe\\CMS\\Model\\SiteTree', 'Stage');
$pages = $this->applyDefaultFilters($pages)
->leftJoin('SiteTree_Live', '"SiteTree_Live"."ID" = "SiteTree"."ID"')
->where('"SiteTree"."Version" <> "SiteTree_Live"."Version"');
return $pages;
}
}