| 
<?php
 /**
 * This file is part of the PHP Generics package.
 *
 * @package Generics
 */
 namespace Generics\Util;
 
 /**
 *
 * @author Maik Greubel <[email protected]>
 */
 trait Interpolator
 {
 
 /**
 * Interpolates context values into the message placeholders.
 *
 * @param string $message
 *            The message containing placeholders
 * @param array $context
 *            The context array containing the replacers
 *
 * @return string The interpolated message
 */
 private static function interpolate($message, array $context = array()): string
 {
 $replace = array();
 
 if ($context !== null) {
 foreach ($context as $key => $val) {
 $replace['{' . $key . '}'] = $val;
 }
 }
 
 return strtr($message, $replace);
 }
 }
 
 |