You are here

public function FrxData::push in Forena Reports 7.3

Same name and namespace in other branches
  1. 6.2 FrxData.inc \FrxData::push()
  2. 7.2 FrxData.inc \FrxData::push()
  3. 7.4 FrxData.inc \FrxData::push()

Push a data context onto the data stacks to make sure that we can address these using an appropriate syntax. I think we don't need data_stack but i'm holding it there in case we develop a "relative" path syntax.

Parameters

$data:

$id:

Return value

unknown_type

File

./FrxData.inc, line 161

Class

FrxData

Code

public function push($data, $id = '') {
  $this->data_stack[] = $this->cur_context;
  $this->id_stack[] = $this->id;
  $this->id = $id;
  $this->cur_context = $data;
  if ($id) {

    /*    if (@is_array($this->data_sources[$id]) && is_array($data)) {
          $data = array_merge($this->data_sources[$id], $data);
          }
          */
    $this->data_sources[$id] = $data;
  }
}