Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
30 righe
840 B
30 righe
840 B
<?php |
|
/** |
|
* @var \Cake\View\View $this |
|
* @var array $params |
|
* @var string $message |
|
*/ |
|
use function Cake\Core\h; |
|
|
|
$icon = $params['icon']; |
|
$class = array_unique((array)$params['class']); |
|
$message = (isset($params['escape']) && $params['escape'] === false) ? $message : h($message); |
|
|
|
if ($icon) { |
|
$isHtml = strpos($icon, '<') !== false; |
|
if (!$isHtml) { |
|
$icon = $this->Html->icon($icon, $params['iconOptions']); |
|
} |
|
$message = $icon . "<div>$message</div>"; |
|
} |
|
|
|
if (in_array('alert-dismissible', $class)) { |
|
$button = <<<BUTTON |
|
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> |
|
BUTTON; |
|
$message = $button . $message; |
|
} |
|
if (is_array($class)) { |
|
$class = join(' ', $class); |
|
} |
|
echo $this->Html->div($class, $message, $params['attributes']);
|
|
|