Удалена обработка логотипов
This commit is contained in:
@@ -76,41 +76,4 @@ class ApiController extends BasicController
|
||||
return $this->responseJsonError($response, 404, $e);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Возвращает логотип канала
|
||||
*
|
||||
* @param ServerRequestInterface $request
|
||||
* @param ResponseInterface $response
|
||||
* @return ResponseInterface
|
||||
* @throws LoaderError
|
||||
* @throws PlaylistNotFoundException
|
||||
* @todo логотипы каналов
|
||||
*/
|
||||
public function logo(ServerRequestInterface $request, ResponseInterface $response): ResponseInterface
|
||||
{
|
||||
$code = $request->getAttributes()['code'];
|
||||
$playlist = ini()->getPlaylist($code);
|
||||
$channelHash = $request->getAttributes()['hash'];
|
||||
$channel = $playlist['channels'][$channelHash];
|
||||
$url = $channel['attributes']['tvg-logo'] ?? '';
|
||||
|
||||
$logo = new ChannelLogo($url);
|
||||
if (!$logo->readFile()) {
|
||||
$logo->fetch();
|
||||
if ($logo->size() === 0) {
|
||||
$logo->setDefault();
|
||||
} else {
|
||||
$logo->store();
|
||||
}
|
||||
}
|
||||
|
||||
$body = $logo->raw();
|
||||
$size = $logo->size();
|
||||
$mime = $logo->mimeType();
|
||||
|
||||
$response->getBody()->write($body);
|
||||
return $response->withHeader('Content-Type', $mime)
|
||||
->withHeader('Content-Length', $size);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user