From b32da03dfc544bbc75ffd383ec27f318041d3235 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Mon, 12 Sep 2011 14:02:36 +0200 Subject: [PATCH] BUGFIX Filtering out subclasses of Virtualpage in PagesDueForReviewReport (AIR-65) --- code/PagesDueForReviewReport.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/PagesDueForReviewReport.php b/code/PagesDueForReviewReport.php index 6e8b4df..3dc628c 100644 --- a/code/PagesDueForReviewReport.php +++ b/code/PagesDueForReviewReport.php @@ -110,13 +110,16 @@ class PagesDueForReviewReport extends SS_Report { // Show virtual pages? if(empty($params['ShowVirtualPages'])) { - $wheres[] = '"SiteTree"."ClassName" != \'VirtualPage\' AND "SiteTree"."ClassName" != \'SubsitesVirtualPage\''; + $virtualPageClasses = ClassInfo::subclassesFor('VirtualPage'); + $wheres[] = sprintf( + '"SiteTree"."ClassName" NOT IN (\'%s\')', + implode("','", array_values($virtualPageClasses)) + ); } // We use different dropdown depending on the subsite $ownerIdParam = 'OwnerID'; - // Owner dropdown if(!empty($params[$ownerIdParam])) { $ownerID = (int)$params[$ownerIdParam];