/** * Renders the severity column. * * @param DevlogEntryModel $entry * * @return string */ protected function formatSeverityColumn(DevlogEntryModel $entry) { $severityId = $entry->getSeverity(); $severityName = SeverityUtility::getName($severityId); $icon = ''; switch ($severityId) { case SeverityUtility::DEBUG: $icon = 'status-dialog-ok'; break; case SeverityUtility::INFO: $icon = 'status-dialog-information'; break; case SeverityUtility::NOTICE: $icon = 'status-dialog-notification'; break; case SeverityUtility::WARNING: $icon = 'status-dialog-warning'; break; case SeverityUtility::ERROR: case SeverityUtility::CRITICAL: case SeverityUtility::ALERT: case SeverityUtility::EMERGENCY: $icon = 'status-dialog-error'; break; } if (!empty($icon)) { \tx_rnbase::load('tx_rnbase_mod_Util'); $icon = \tx_rnbase_mod_Util::getSpriteIcon($icon); } return sprintf('<button ' . 'type="submit" ' . 'class="button button-severity severity severity-%2$s" ' . 'name="SET[mklogDevlogEntrySeverity]" ' . 'value="%1$s" ' . 'title="Filter %3$s (%1$s)"' . '>%4$s<span>%3$s</span></button>', $severityId, strtolower($severityName), ucfirst(strtolower($severityName)), $icon); }