private function LoadBodySourceLines(array $SourceLines) { $BodySourceLines = []; $FoundStart = false; foreach ($SourceLines as $Line) { if ($FoundStart) { $BodySourceLines[] = $Line; } else { $Position = strpos($Line, '{'); if ($Position !== false) { $BodySourceLines[] = trim(substr($Line, $Position + 1)); $FoundStart = true; } } } $LastLine =& $BodySourceLines[count($BodySourceLines) - 1]; $LastLine = substr($LastLine, 0, strrpos($LastLine, '}')); return array_filter($BodySourceLines); }