generated from spatie/package-skeleton-php
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Id3TagRiff.php
34 lines (30 loc) · 1.04 KB
/
Id3TagRiff.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
namespace Kiwilan\Audio\Id3\Tag;
class Id3TagRiff extends Id3Tag
{
public function __construct(
readonly public ?string $artist = null,
readonly public ?string $comment = null,
readonly public ?string $creationdate = null,
readonly public ?string $genre = null,
readonly public ?string $title = null,
readonly public ?string $product = null,
readonly public ?string $software = null,
) {}
public static function make(?array $metadata): ?self
{
if (! $metadata) {
return null;
}
$self = new self(
artist: self::parseTag($metadata, 'artist'),
comment: self::parseTag($metadata, 'comment'),
creationdate: self::parseTag($metadata, 'creationdate'),
genre: self::parseTag($metadata, 'genre'),
title: self::parseTag($metadata, 'title'),
product: self::parseTag($metadata, 'product'),
software: self::parseTag($metadata, 'software'),
);
return $self;
}
}