/**
  * 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);
 }
 /**
  * Initializes the Transport
  *
  * @param \Tx_Rnbase_Domain_Model_Data $options
  *
  * @return void
  */
 public function initialize(\Tx_Rnbase_Domain_Model_Data $options)
 {
     parent::initialize($options);
     $levels = SeverityUtility::getItems();
     foreach (array_keys($levels) as $level) {
         if ($this->getOptions()->getSeverity() < $level) {
             continue;
         }
         $psrLevel = SeverityUtility::getPsrLevelConstant($level);
         $this->uniqs[$psrLevel] = array();
         $this->uniqs[$psrLevel]['summary'] = 0;
         $this->messages[$psrLevel] = array();
     }
 }
 /**
  * Returns the severity levels
  *
  * @return array
  */
 public function getSeverityLevels()
 {
     $items = array();
     $items[''] = '';
     foreach (\DMK\Mklog\Utility\SeverityUtility::getItems() as $id => $name) {
         $items[$id] = $id . ' - ' . ucfirst(strtolower($name));
     }
     return $items;
 }
 /**
  * Creates the severity drop down
  *
  * @param array $taskInfo
  *
  * @return array
  */
 protected function getSeverityField(array &$taskInfo)
 {
     // Transport
     $fieldCode = '<select ' . 'name="tx_scheduler[mklog_watchdog_severity]" ' . 'id="field_mklog_watchdog_severity" ' . '>';
     $levels = \DMK\Mklog\Utility\SeverityUtility::getItems();
     foreach ($levels as $key => $label) {
         $fieldCode .= sprintf('<option value="%1$s" %3$s />%2$s</option>', $key, $label, $taskInfo['mklog_watchdog_severity'] == $key ? 'selected="selected"' : '');
     }
     $fieldCode .= '</select>';
     return array('code' => $fieldCode, 'label' => 'Min Severity');
 }
 /**
  * Returns the log level of the message as a Psr\Log\Level-constant
  *
  * @return string
  */
 public function getLevel()
 {
     return \DMK\Mklog\Utility\SeverityUtility::getPsrLevelConstant($this->getSeverity());
 }