Update Presentation Slide Serializer
Added is_file flag Change-Id: Iaec8b20963615daba202773fbfe9e1ac99b8358f
This commit is contained in:
parent
6939a255fd
commit
fb79c923dc
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue