public function getVariables() { static $vars; if (!$vars) { $var_definitions = UserVariable::getDefinitions(); $vars = array(); foreach ($var_definitions as $var_key => $var_info) { $vars[$var_key] = $var_info['default']; } } return $vars; }
public function deleteVariable($var_key) { $var_definitions = UserVariable::getDefinitions(); if (!isset($var_definitions[$var_key])) { return; } $var_id = $var_definitions[$var_key]['var_id']; $var_obj = UserVariable::getRepository()->findOneBy(array('user_id' => $this->id, 'var_id' => $var_id)); if ($var_obj instanceof UserVariable) { $var_obj->delete(); } unset($this->_vars[$var_key]); }