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];