public function icon()
{
return _class('html')->icon('fa fa-lock');
}
public function icon()
{
$args = func_get_args();
$a = [];
// numerics params
if (isset($args[0]) && is_array($args[0])) {
$a = $a[0];
} elseif (isset($args[0])) {
$a['icon'] = $args[0];
$a['title'] = $args[1];
$a['text'] = $args[2];
$a['class'] = $args[3];
// named params
} elseif (isset($args['icon'])) {
$a = $args;
}
if (isset($args['extra']) && is_array($args['extra'])) {
foreach ($args['extra'] as $k => $v) {
$a[$k] = $v;
}
}
if ( ! isset($a['text'])) {
$a['text'] = $a['title'];
}
if ( ! isset($a['style'])) {
$a['style'] = 'padding-right:5px';
}
return '<span style="' . $a['style'] . '" title="' . _prepare_html($a['title']) . '"><i class="' . $a['icon'] . '"></i>' . (strlen($a['text']) ? ' ' . _prepare_html($a['text']) : '') . '</span>';
}