function addTagToList($options = array())
{
$p['tag'] = false;
$p['value'] = true;
$p['label'] = false;
$p['events'] = self::TAG_FOR_ALL_EVENTS;
$p['foreach'] = false;
$p['lang'] = true;
$p['allowed_values'] = array();
foreach ($options as $key => $value) {
$p[$key] = $value;
}
if ($p['tag']) {
if (is_array($p['events'])) {
$events = $this->getEvents();
$tmp = array();
foreach ($p['events'] as $event) {
$tmp[$event] = $events[$event];
}
$p['events'] = $tmp;
}
if ($p['foreach']) {
$tag = "##FOREACH" . $p['tag'] . "## ##ENDFOREACH" . $p['tag'] . "##";
$this->tag_descriptions[self::TAG_VALUE][$tag] = $p;
} else {
if ($p['value']) {
$tag = "##" . $p['tag'] . "##";
$this->tag_descriptions[self::TAG_VALUE][$tag] = $p;
}
if ($p['label'] && $p['lang']) {
$tag = "##lang." . $p['tag'] . "##";
$p['label'] = $p['label'];
$this->tag_descriptions[self::TAG_LANGUAGE][$tag] = $p;
}
}
}
}