dataSet = $set; } /** * Returning the data set. * * @return DataSet */ public function getDataSet() { return $this->dataSet; } /** * Setting the has. * * @param string $hash */ public function setHash($hash) { $this->hash = $hash; } /** * Matching the hash. * * @param string $matchMe * * @return bool */ public function match($matchMe) { return $this->hash == $matchMe; } /** * Returning a value from grouped set. * * @param mixed $var * * @return mixed */ public function getValue($var) { if (Helper::isColumn($var)) { return $this->dataSet->getCell($var, 0)->getValue(); } elseif (Helper::isAgregate($var)) { /* @var Agregate $var */ return $var->setGroupedSet($this)->execute(); } elseif (Helper::isFunction($var)) { return $var->setDataSet($this->dataSet)->execute(0); } else { return $var; } } }