engelsystem/includes/view/UserHintsRenderer.php

57 lines
1.1 KiB
PHP

<?php
namespace Engelsystem;
class UserHintsRenderer {
private $hints = [];
private $important = false;
/**
* Render the added hints to a popover for the toolbar.
*/
public function render() {
if (count($this->hints) > 0) {
$hint_class = $this->important ? 'danger' : 'info';
$glyphicon = $this->important ? 'warning-sign' : 'info-sign';
return toolbar_popover($glyphicon . ' text-' . $hint_class, '', $this->hints, 'bg-' . $hint_class);
}
return '';
}
/**
* Add a hint to the list, if its not null and a not empty string.
*
* @param string $hint
* The hint
* @param boolean $important
* Is the hint important?
*/
public function addHint($hint, $important = false) {
if ($hint != null && $hint != '') {
$this->hints[] = $hint;
if ($important) {
$this->important = true;
}
}
}
/**
* Get all hints.
*/
public function getHints() {
return $this->hints;
}
/**
* Are there important hints? This leads to a more intensive icon.
*/
public function isImportant() {
return $this->important;
}
}
?>