Exakat\Reports\Devoops::formatDefinitions PHP Method

formatDefinitions() protected method

protected formatDefinitions ( $data, $css )
    protected function formatDefinitions($data, $css)
    {
        $text = <<<HTML
\t\t\t\t\t\t\t\t\t\t\t\t\t<dl id="dt-list-1" >
HTML;
        uksort($data, function ($a, $b) {
            return strtolower($a) > strtolower($b);
        });
        if (!empty($css->dt->class)) {
            $dt_class = ' class="' . $css->dt->class . '"';
        } else {
            $dt_class = '';
        }
        if (!empty($css->dd->class)) {
            $dd_class = ' class="' . $css->dd->class . '"';
        } else {
            $dd_class = '';
        }
        foreach ($data as $name => $definition) {
            $id = str_replace(' ', '-', strtolower($name));
            $description = $this->prepareText($definition['description']);
            if (!empty($definition['clearphp'])) {
                $description .= "<br />\n<br />\nThis rule is named '<a href=\"https://github.com/dseguy/clearPHP/blob/master/rules/{$definition['clearphp']}.md\">{$definition['clearphp']}</a>', in the clearPHP reference.";
            }
            $nameLink = $this->makeLink($name);
            $text .= "\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<dt{$dt_class}><a name=\"{$id}\"></a>{$nameLink}</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<dd{$dd_class}><p>{$description}</p></dd>";
        }
        $text .= <<<HTML
\t\t\t\t\t\t\t\t\t\t\t\t\t</dl>
HTML;
        return $text;
    }