public fetchSubtable ( integer $idSubtable, array $paramOverride = [] ) : |
||
$idSubtable | integer | The subtable ID. |
$paramOverride | array | Query parameter overrides. |
return |
public function fetchSubtable($idSubtable, $paramOverride = array())
{
$paramOverride = array('idSubtable' => $idSubtable) + $paramOverride;
list($module, $action) = $this->getSubtableApiMethod();
return Request::processRequest($module . '.' . $action, $paramOverride);
}
private function loadSubtable(DataTable $table, Row $row) { $idSubtable = $row->getIdSubDataTable(); if ($idSubtable === null) { return null; } $subtable = $row->getSubtable(); if (!$subtable) { $subtable = $this->thisReport->fetchSubtable($idSubtable, $this->getRequestParamOverride($table)); } if (!$subtable) { // sanity check throw new Exception("Unexpected error: could not load subtable '{$idSubtable}'."); } return $subtable; }