* @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'] . ''; } }