[M3uFormat] function -> private static method

This commit is contained in:
boyska 2024-03-07 12:11:14 +01:00
parent 03652998c8
commit 2597cff5e0

View File

@ -22,7 +22,7 @@ class M3uFormat extends FormatAbstract
$m3uitem->bytes = $itemArray['enclosure']['length']; $m3uitem->bytes = $itemArray['enclosure']['length'];
} }
if (isset($itemArray['itunes']) && isset($itemArray['itunes']['duration'])) { if (isset($itemArray['itunes']) && isset($itemArray['itunes']['duration'])) {
$m3uitem->duration = parse_duration($itemArray['itunes']['duration']); $m3uitem->duration = self::parseDuration($itemArray['itunes']['duration']);
} }
if (isset($itemArray['title'])) { if (isset($itemArray['title'])) {
$m3uitem->title = $itemArray['title']; $m3uitem->title = $itemArray['title'];
@ -31,22 +31,22 @@ class M3uFormat extends FormatAbstract
} }
return mb_convert_encoding($contents, $this->getCharset(), 'UTF-8'); return mb_convert_encoding($contents, $this->getCharset(), 'UTF-8');
} }
} /*
* parseDuration converts a string like "00:4:20" to 260
/*
* parse_duration converts a string like "00:4:20" to 260
* allowing to convert duration as used in the itunes:duration tag to the number of seconds * allowing to convert duration as used in the itunes:duration tag to the number of seconds
*/ */
function parse_duration(string $duration_string): int private static function parseDuration(string $duration_string): int
{ {
$seconds = 0; $seconds = 0;
$parts = explode(':', $duration_string); $parts = explode(':', $duration_string);
for ($i = 0; $i < count($parts); $i++) { for ($i = 0; $i < count($parts); $i++) {
$seconds += intval($parts[count($parts) - $i - 1]) * pow(60, $i); $seconds += intval($parts[count($parts) - $i - 1]) * pow(60, $i);
} }
return $seconds; return $seconds;
}
} }
class M3uItem class M3uItem
{ {
public $duration = null; public $duration = null;