Update Presentation Slide Serializer

Added is_file flag

Change-Id: Iaec8b20963615daba202773fbfe9e1ac99b8358f
This commit is contained in:
smarcet 2019-04-24 15:52:37 -03:00
parent 6939a255fd
commit fb79c923dc
1 changed files with 5 additions and 2 deletions

View File

@ -1,4 +1,6 @@
<?php namespace ModelSerializers; <?php namespace ModelSerializers;
use models\summit\PresentationSlide;
/** /**
* Copyright 2016 OpenStack Foundation * Copyright 2016 OpenStack Foundation
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
@ -15,8 +17,6 @@
* Class PresentationSlideSerializer * Class PresentationSlideSerializer
* @package ModelSerializers * @package ModelSerializers
*/ */
use Illuminate\Support\Facades\Config;
final class PresentationSlideSerializer extends PresentationMaterialSerializer final class PresentationSlideSerializer extends PresentationMaterialSerializer
{ {
protected static $array_mappings = array protected static $array_mappings = array
@ -35,8 +35,11 @@ final class PresentationSlideSerializer extends PresentationMaterialSerializer
{ {
$values = parent::serialize($expand, $fields, $relations, $params); $values = parent::serialize($expand, $fields, $relations, $params);
$slide = $this->object; $slide = $this->object;
if(!$slide instanceof PresentationSlide) return [];
$values['has_file'] = false;
if(empty($values['link'])){ if(empty($values['link'])){
$values['link'] = $slide->hasSlide() ? $slide->getSlide()->getUrl(): null; $values['link'] = $slide->hasSlide() ? $slide->getSlide()->getUrl(): null;
$values['has_file'] = true;
} }
return $values; return $values;
} }