NotificationTarget::addTagToList PHP Method

addTagToList() public method

public addTagToList ( $options = [] )
$options array
    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;
                }
            }
        }
    }