uswds_blb_configuration-1.0.0-beta2/src/HelperTrait.php
src/HelperTrait.php
<?php
namespace Drupal\uswds_blb_configuration;
use Drupal\Core\Render\Markup;
/**
* A Trait for helper methods.
*/
trait HelperTrait {
/**
* Generates the svg markup from path.
*
* @param string $path
* The path to the svg icon.
*
* @return array
* Array of the SVG icon markup.
*/
public function getSvgIconMarkup(string $path) {
$svg = file_get_contents(DRUPAL_ROOT . '/' . $path);
$svg = preg_replace(['/<\?xml.*\?>/i', '/<!DOCTYPE((.|\n|\r)*?)">/i'], '', $svg);
$svg = trim($svg);
return Markup::create($svg);
}
}
