Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

31 lignes
808 B

  1. <?php
  2. declare(strict_types=1);
  3. namespace OrpheusNET\Logchecker\Checks;
  4. use OrpheusNET\Logchecker\Exception\UnknownRipperException;
  5. class Ripper
  6. {
  7. public const WHIPPER = 'whipper';
  8. public const XLD = 'XLD';
  9. public const EAC = 'EAC';
  10. public static function getRipper(string $log): string
  11. {
  12. if (strpos($log, "Log created by: whipper") !== false) {
  13. return Ripper::WHIPPER;
  14. } elseif (strpos($log, "X Lossless Decoder version") !== false) {
  15. return Ripper::XLD;
  16. } elseif (strpos($log, "Exact Audio Copy") !== false) {
  17. return Ripper::EAC;
  18. } else if (strpos($log, "EAC") === 0) {
  19. return Ripper::EAC;
  20. } else {
  21. throw new UnknownRipperException("Could not determine ripper");
  22. }
  23. }
  24. }