mirror of
https://github.com/silverstripe/silverstripe-reports
synced 2024-10-22 09:05:53 +00:00
adding getCount method
the getCount method works out the number of "entries" for each report. E.g. if the report is "missing pages" and the method returns 3 then there are three "missing pages".
This commit is contained in:
parent
649bb572e5
commit
c736906016
@ -127,6 +127,7 @@ class SS_Report extends ViewableData {
|
|||||||
return $this->dataClass;
|
return $this->dataClass;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function getLink($action = null) {
|
public function getLink($action = null) {
|
||||||
return Controller::join_links(
|
return Controller::join_links(
|
||||||
'admin/reports/',
|
'admin/reports/',
|
||||||
@ -136,6 +137,21 @@ class SS_Report extends ViewableData {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* counts the number of objects returned
|
||||||
|
* @param Array $params - any parameters for the sourceRecords
|
||||||
|
* @return Int
|
||||||
|
*/
|
||||||
|
public function getCount($params = array()){
|
||||||
|
$sourceRecords = $this->sourceRecords($params, null, null);
|
||||||
|
if(!$sourceRecords instanceOf SS_List){
|
||||||
|
user_error($this->class."::sourceRecords does not return an SS_List", E_USER_NOTICE);
|
||||||
|
return "-1";
|
||||||
|
}
|
||||||
|
return $sourceRecords->count();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Exclude certain reports classes from the list of Reports in the CMS
|
* Exclude certain reports classes from the list of Reports in the CMS
|
||||||
* @param $reportClass Can be either a string with the report classname or an array of reports classnames
|
* @param $reportClass Can be either a string with the report classname or an array of reports classnames
|
||||||
|
Loading…
x
Reference in New Issue
Block a user