files as $file) { if ($file->hasMediaTypeId($type)) { return $file; } } return new NullMedia(); } /** * Get all media files by type name * * @param string $type Media type * * @return Media * * @since 1.0.0 */ public function getFileByTypeName(string $type) : Media { foreach ($this->files as $file) { if ($file->hasMediaTypeName($type)) { return $file; } } return new NullMedia(); } /** * Get all media files by type name * * @param string $type Media type * * @return Media[] * * @since 1.0.0 */ public function getFilesByTypeName(string $type) : array { $files = []; foreach ($this->files as $file) { if ($file->hasMediaTypeName($type)) { $files[] = $file; } } return $files; } /** * Check if file with a certain type name exists * * @param string $type Type name * * @return bool * * @since 1.0.0 */ public function hasFileTypeName(string $type) : bool { foreach ($this->files as $file) { if ($file->hasMediaTypeName($type)) { return true; } } return false; } }