for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace lloc\Msls\Component;
/**
* Class Icon
* @package lloc\Msls\Component
*/
abstract class Icon {
* @var array
protected $map;
* Icon constructor
public function __construct() {
$this->map = include $this->path();
}
* @param string $language
* @param string $prefix
* @param string $postfix
*
* @return string
protected function maybe( string $language, string $prefix = '', string $postfix = '' ): string {
if ( 5 == strlen( $language ) ) {
$language = strtolower( substr( $language, - 2 ) );
return $prefix . $language . $postfix;
abstract protected function path(): string;
abstract public function get( string $language ): string;