private static function fetch($name, $default) { global $cache; $cache_key = static::buildCacheKey($name); $cache_value = $cache->get($cache_key); if ($cache_value === NULL) { try { $var = new Variable($name); $cache_value = $var->getValue(); } catch (fNotFoundException $e) { $cache_value = $default; } $cache->set($cache_key, $cache_value); } return $cache_value; }
public function deleteVariable(Variable $variableToDelete) { if ($variableToDelete->isReadOnly()) { return false; } $database = Database::getInstance(); if (!$database->isConnected()) { return false; } $variableName = $database->escapeString(htmlspecialchars($variableToDelete->getName())); $variableValue = $database->escapeString(htmlspecialchars($variableToDelete->getValue())); if (!$database->removeData('variable', "variableName = '{$variableName}' AND variableValue = '{$variableValue}'")) { return false; } return true; }
public function addColumnVariable(Variable $variable, $alias = null) { if (is_null($alias)) { $alias = $variable->getValue(); } if (isset($this->columns[$alias])) { throw new MalformedSqlException("Column alias '{$alias}' already defined!"); } $this->columns[$alias] = $variable; }