✏️ 正在编辑: Alerts.php
路径:
/srv/systems_dir/biblioteca_yuppie/library/Bootstrap/View/Helper/Alerts.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php /** * View helper definition * * @category ViewHelpers * @package Bootstrap_View * @subpackage Helper * @author Jaime Neto <contato@jaimeneto.com> */ require_once 'Zend/View/Helper/Abstract.php'; /** * Helper to generate a list of alerts with the Bootstrap UI. * * @category ViewHelpers * @package Bootstrap_View * @subpackage Helper * @author Jaime Neto <contato@jaimeneto.com> */ class Bootstrap_View_Helper_Alerts extends Zend_View_Helper_Abstract { public function alerts($closeButton=true, $uniqueMessages=true, $id='alerts') { $helper = Zend_Controller_Action_HelperBroker::getStaticHelper('Alerts'); $messages = $helper->getMessages(); if ($uniqueMessages) { $this->uniqueMessages($messages); } if (count($messages) < 1) { return ''; } $xhtml = '<ul class="list-unstyled"'; if ($id) { $xhtml .= ' id="' . $this->view->escape($id) . '"'; } $xhtml .= '>' . PHP_EOL; foreach($messages as $message) { $xhtml .= $this->view->alert( $message['text'], $message['list'], $message['type'], $closeButton, $message['escape'], $tag='li'); } $xhtml .= '</ul>'; return $xhtml; } public function uniqueMessages(array &$messages) { $stringMessages = array(); if ($messages) { foreach($messages as $key => $message) { $stringMessages[$key] = $message['type'] . ' - ' . $message['text']; } $keepKeys = array_keys(array_unique($stringMessages)); $allKeys = array_keys($messages); $delKeys = array_diff($allKeys, $keepKeys); foreach($delKeys as $key) { unset($messages[$key]); } } } }
💾 保存文件
← 返回文件管理器