hints) > 0) { $hint_class = $this->important ? 'danger' : 'info'; $icon = $this->important ? 'exclamation-triangle' : 'info-circle'; return toolbar_popover( $icon . ' 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 (!empty($hint)) { if ($important) { $this->important = true; $this->hints[] = error($hint, true); } else { $this->hints[] = info($hint, true); } } } /** * Get all hints. * * @return string[] */ public function getHints() { return $this->hints; } /** * Are there important hints? This leads to a more intensive icon. * * @return bool */ public function isImportant() { return $this->important; } }