for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Bone\View\Helper;
class AlertBox
{
/**
* @param array $message array of messages, last item in array should be alert class
* @return bool|string
*/
public function alertBox(array $message)
$class = $this->getClass($message);
$alert = '<div class="alert ' . $class . '"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>' . $this->renderMessage($message) . '</div>';
return $alert;
}
* @param array $message
* @return string
private function getClass(array $message)
if (count($message) < 2) {
return 'alert-info';
$class = array_pop($message);
$class = (!strstr($class, 'alert-')) ? 'alert-' . $class : '';
return $class;
private function renderMessage(array $message)
$alert = '';
if (count($message) > 1) {
array_pop($message);
$num = count($message);
$x = 1;
foreach ($message as $msg) {
$alert .= $msg;
if ($x < $num) {
$alert .= '<br />';
$x++;