File: /home/accemeff/vendor/craftcms/cms/src/helpers/Html.php
<?php
/**
* @link https://craftcms.com/
* @copyright Copyright (c) Pixel & Tonic, Inc.
* @license https://craftcms.github.io/license/
*/
namespace craft\helpers;
/**
* Class Html
*
* @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
* @since 3.0
*/
class Html extends \yii\helpers\Html
{
/**
* Will take an HTML string and an associative array of key=>value pairs, HTML encode the values and swap them back
* into the original string using the keys as tokens.
*
* @param string $html The HTML string.
* @param array $variables An associative array of key => value pairs to be applied to the HTML string using `strtr`.
* @return string The HTML string with the encoded variable values swapped in.
*/
public static function encodeParams(string $html, array $variables = []): string
{
// Normalize the param keys
$normalizedVariables = [];
if (is_array($variables)) {
foreach ($variables as $key => $value) {
$key = '{' . trim($key, '{}') . '}';
$normalizedVariables[$key] = static::encode($value);
}
$html = strtr($html, $normalizedVariables);
}
return $html;
}
}