@@ -22,7 +22,7 @@ public function stringify()
22
22
$ m3uitem ->bytes = $ itemArray ['enclosure ' ]['length ' ];
23
23
}
24
24
if (isset ($ itemArray ['itunes ' ]) && isset ($ itemArray ['itunes ' ]['duration ' ])) {
25
- $ m3uitem ->duration = parse_duration ($ itemArray ['itunes ' ]['duration ' ]);
25
+ $ m3uitem ->duration = self :: parseDuration ($ itemArray ['itunes ' ]['duration ' ]);
26
26
}
27
27
if (isset ($ itemArray ['title ' ])) {
28
28
$ m3uitem ->title = $ itemArray ['title ' ];
@@ -31,22 +31,22 @@ public function stringify()
31
31
}
32
32
return mb_convert_encoding ($ contents , $ this ->getCharset (), 'UTF-8 ' );
33
33
}
34
- }
35
-
36
- /*
37
- * parse_duration converts a string like "00:4:20" to 260
38
- * allowing to convert duration as used in the itunes:duration tag to the number of seconds
39
- */
40
- function parse_duration ( string $ duration_string ): int
41
- {
42
- $ seconds = 0 ;
43
- $ parts = explode ( ' : ' , $ duration_string );
44
- for ( $ i = 0 ; $ i < count ( $ parts ); $ i ++) {
45
- $ seconds += intval ( $ parts [ count ( $ parts ) - $ i - 1 ]) * pow ( 60 , $ i ) ;
34
+ /*
35
+ * parseDuration converts a string like "00:4:20" to 260
36
+ * allowing to convert duration as used in the itunes:duration tag to the number of seconds
37
+ */
38
+ private static function parseDuration ( string $ duration_string ): int
39
+ {
40
+ $ seconds = 0 ;
41
+ $ parts = explode ( ' : ' , $ duration_string );
42
+ for ( $ i = 0 ; $ i < count ( $ parts ); $ i ++) {
43
+ $ seconds += intval ( $ parts [ count ( $ parts ) - $ i - 1 ]) * pow ( 60 , $ i );
44
+ }
45
+ return $ seconds ;
46
46
}
47
- return $ seconds ;
48
47
}
49
48
49
+
50
50
class M3uItem
51
51
{
52
52
public $ duration = null ;
0 commit comments