Пример #1
0
 /**
  * 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;
 }