/** * @param string $query The query to retrieve the data. * @param array[optional] $parameters The parameters to be used inside the query. * @param string[optional] $resultsQuery The optional count query, used to calculate the number of results. * @param array[optional] $resultsParameters Theh parameters to be used inside the results query. */ public function __construct($query, $parameters = array(), $resultsQuery = null, $resultsParameters = array()) { // results query? $results = $resultsQuery !== null ? array($resultsQuery, $resultsParameters) : null; // create a new source-object $source = new SpoonDataGridSourceDB(BackendModel::getDB(), array($query, (array) $parameters), $results); parent::__construct($source); }