Files
server/usr/share/psa-horde/imp/lib/Dynamic/Helper/Base.php
2026-01-07 20:52:11 +01:00

63 lines
1.8 KiB
PHP

<?php
/**
* Copyright 2012-2017 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (GPL). If you
* did not receive this file, see http://www.horde.org/licenses/gpl.
*
* @category Horde
* @copyright 2012-2017 Horde LLC
* @license http://www.horde.org/licenses/gpl GPL
* @package IMP
*/
/**
* View helper class for all dynamic pages.
*
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @copyright 2012-2017 Horde LLC
* @license http://www.horde.org/licenses/gpl GPL
* @package IMP
*/
class IMP_Dynamic_Helper_Base extends Horde_View_Helper_Base
{
/**
* Output an action button.
*
* @param array $params A list of parameters:
* - class: (string) The CSS classname to use for the link.
* - htmltitle: (string) The string to use for the HTML title attribute,
* if different than 'title'.
* - icon: (string) The icon CSS classname.
* - id: (string) The DOM ID of the link.
* - title: (string) The title string.
*
* @return string An HTML link to $url.
*/
public function actionButton(array $params = array())
{
$class = '';
if (!empty($params['icon'])) {
$class .= 'dimpaction' . $params['icon'];
}
if (!empty($params['class'])) {
$class .= ' ' . $params['class'];
}
return Horde::link(
'',
'',
$class,
'',
'',
isset($params['htmltitle']) ? $params['htmltitle'] : $params['title'],
'',
empty($params['id']) ? array() : array('id' => $params['id']),
true
)
. $params['title'] . '</a>';
}
}