$attr['link-id'] = $data->uid;
$attr['backgroundcolor'] = $data->backgroundColor ?? '#000000';
$attr['repeat'] = $data->repeat ?? -1;
- $tracks=$data->tracks ? [['src' => $data->tracks, 'kind' => 'captions', 'lang' => $compiler->getFluidbook()->locale]] : [];
+ $tracks = $data->tracks ? json_decode($data->tracks, true) : [];
+ if (null === $tracks) {
+ $tracks = [];
+ }
$attr['tracks'] = json_encode($tracks);
- foreach ($tracks as $track) {
- if (!Url::isDistant($track['src'])) {
- $compiler->copyLinkFile($track['src'], 'data/links/',false);
+ if (null !== $tracks) {
+ foreach ($tracks as $track) {
+ if (!Url::isDistant($track['file'])) {
+ $compiler->copyLinkFile($track['file'], 'data/links/', false);
+ }
}
}