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