File.php 509 Bytes
<?php

namespace ACA\Pods\Export;

use AC\Column;
use ACP;

class File implements ACP\Export\Service {

	/**
	 * @var Column
	 */
	private $column;

	public function __construct( Column $column ) {
		$this->column = $column;
	}

	public function get_value( $id ): string {
		$urls = [];

		foreach ( (array) $this->column->get_raw_value( $id ) as $attachment_id ) {
			if ( is_numeric( $attachment_id ) ) {
				$urls[] = wp_get_attachment_url( $attachment_id );
			}
		}

		return implode( ',', $urls );
	}

}