public function DataContext::setValue in Forena Reports 8
Same name and namespace in other branches
- 7.5 src/Context/DataContext.php \Drupal\forena\Context\DataContext::setValue()
Allows override of a value for the current context.
Parameters
string $key: Poperty key to set.
string $value: Property Value to set
string $context: Value of context to set.
File
- src/
Context/ DataContext.php, line 218 - Implements \Drupal\forena\Context\DataContext
Class
- DataContext
- The DataContext class holds all of the data contexts during the report rendering process. The general idea is that during the report render, data objects are pushed on the stack with the id's of the block or foreach objects that invoke them.
Namespace
Drupal\forena\ContextCode
public function setValue($key, $value, $context = '') {
if (is_array($this->cur_context)) {
$this->cur_context[$key] = $value;
if ($this->cur_context_xml) {
$this->cur_context_xml->{$key} = $value;
}
}
elseif (is_object($this->cur_context)) {
if (strpos($key, '@') === 0) {
$this->cur_context[trim($key, '@')] = $value;
}
else {
$this->cur_context->{$key} = $value;
}
}
}