diff --git a/app/library/ViewHelper/Icon.php b/app/library/ViewHelper/Icon.php index 5300465..8657d40 100644 --- a/app/library/ViewHelper/Icon.php +++ b/app/library/ViewHelper/Icon.php @@ -9,21 +9,42 @@ namespace Httpcb\ViewHelper; */ class Icon extends AbstractHelper { + protected $_prefix = [ + 'brand' => 'fab', + 'regular' => 'far', + 'solid' => 'fas' + ]; + public function icon($name, $args = array()) { + list($prefix, $name) = $this->_parseName($name); + $classes = array( 'icon', - 'ion-' . $name + $prefix, + 'fa-' . $name ); if (is_array($args)) { foreach($args as $arg) { - $classes[] .= 'ion-' . $arg; + $classes[] .= 'fa-' . $arg; } } $classes = implode(' ', $classes); return ''; } + + protected function _parseName($name) + { + $parts = explode('/', $name); + if (count($parts) > 1) { + $prefix = $parts[0]; + $name = $parts[1]; + } else { + $prefix = 'regular'; + } + return array($this->_prefix[$prefix], $name); + } }