for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Bone\View\Helper;
class AlertBox
{
/**
* @param $message
* @return string
*/
public static function alertBox($message): string
if (!$message) {
return '';
}
if (!is_array($message)) {
$text = $message;
$message = array(
'class' => 'warning',
'message' => $text
);
$message['class'] = $message['class']?: 'info';
$alert = '<div class="alert ';
if ($message['class'] !== 'alert') {
$alert .= 'alert-' . $message['class'];
$alert .= '"><button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>';
if (!is_array($message['message'])) {
$alert .= $message['message'];
} else {
$num = count($message['message']);
$x = 1;
foreach ($message['message'] as $line) {
$alert .= $line;
if ($x < $num) {
$alert .= '<br />';
$x++;
$alert .= '</div>';
return $alert;