function &getGridDataElements($request)
{
$filter = $this->getFilterSelectionData($request);
// Try to load data if it has not yet been loaded.
if (is_null($this->_data)) {
$data = $this->loadData($request, $filter);
if (is_null($data)) {
// Initialize data to an empty array.
$data = array();
}
$this->setGridDataElements($data);
}
$this->callFeaturesHook('getGridDataElements', array('request' => &$request, 'grid' => &$this, 'gridData' => &$data, 'filter' => &$filter));
return $this->_data;
}