Ejemplo n.º 1
0
 public static function parseIngredientsFromText($text)
 {
     $header = null;
     $ingredients = [];
     foreach (preg_split("/((\r?\n)|(\r\n?))/", $text) as $line) {
         $line = trim($line);
         if (preg_match('/^###?#? ?[\\w|\\d| ]+/', $line)) {
             $header = trim(preg_replace('/^###?#?/', '', $line));
         } else {
             $ingredients[] = Ingredient::createFromLine($line, $header);
         }
     }
     return $ingredients;
 }