'link:json_text', ); /** * @param null $expand * @param array $fields * @param array $relations * @param array $params * @return array */ public function serialize($expand = null, array $fields = array(), array $relations = array(), array $params = array() ) { $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'] = !empty($values['link']); } return $values; } }