media = $media; } /** * @param int|null $elementId * * @return array */ public function getMedias(?int $elementId): array { $result = []; if (isset($elementId)) { $mediasData = $this->media->getByElement($elementId); } else { $mediasData = $this->media->All(); } if (isset($mediasData) && !empty($mediasData['data'])) { $medias = $mediasData['data']; foreach ($medias as $media) { $result[] = [ 'id' => $media['id'], 'name' => $media['name'], 'thumb' => $media['thumb'], 'thumbPath' => $media['thumbPath'], 'copyright' => $media['copyright'], 'legend' => $media['legend'], 'dateValid' => $media['dateValid'] ]; if (!empty($media['subMedias'])) { foreach ($media['subMedias'] as $sub) { $result[] = [ 'id' => $sub['id'], 'name' => $sub['name'], 'thumb' => $sub['thumb'], 'thumbPath' => $sub['thumbPath'], 'copyright' => $sub['copyright'], 'legend' => $sub['legend'], 'dateValid' => $sub['dateValid'] ]; } } } } return $result; } }