/** * Parses a string * * @param $string * * @param $data * * @return mixed|null */ public static function Parse($string, $data) { FileParser::$defaults = FileParser::ReadDefaults(); /** * If we are still equal to null, fail */ if (FileParser::$defaults == null) { return null; } /** * Then, lets loop! */ foreach (FileParser::$defaults as $key => $value) { if (!FileParser::HasInstance($string, $key)) { continue; } $string = FileParser::ReplaceInstances($string, $key, FileParser::GetFunction($value['function'], $data[$value['array_index']])); } /** * Return that string */ return $string; }