Handling the case when there is no video yet, locally or online.
This commit is contained in:
@@ -55,7 +55,7 @@ class SymfonyCastDlService
|
||||
$chapters->each(fn($chapter) => GetVideoFileSize::dispatch($chapter->id));
|
||||
}
|
||||
|
||||
public function getChapterInfo(Chapter $chapter): string
|
||||
public function getChapterInfo(Chapter $chapter): ?string
|
||||
{
|
||||
$course = $chapter->course;
|
||||
$chapterPage = $this->client->get('/screencast/' . $course->link . DIRECTORY_SEPARATOR . $chapter->link);
|
||||
@@ -64,7 +64,7 @@ class SymfonyCastDlService
|
||||
|
||||
public function videoSize(Chapter $chapter): Chapter
|
||||
{
|
||||
if (!$chapter->video_size) {
|
||||
if (!$chapter->video_size && $chapter->video_link) {
|
||||
$response = $this->client->head($chapter->video_link);
|
||||
if ($response->hasHeader('Content-Length')) {
|
||||
$chapter->video_size = (int)$response->getHeader('Content-Length')[0];
|
||||
|
||||
Reference in New Issue
Block a user