MediaId.php 512 Bytes
<?php

namespace ACA\JetEngine\Mapping;

final class MediaId {

	public static function to_array( $id ) {
		return [
			'url' => wp_get_attachment_url( $id ),
			'id'  => $id,
		];
	}

	public static function from_array( $entry ) {
		return is_array( $entry ) && isset( $entry['id'] )
			? $entry['id']
			: null;
	}

	public static function from_url( $url ) {
		return $url
			? attachment_url_to_postid( $url )
			: null;
	}

	public static function to_url( $id ) {
		return wp_get_attachment_url( $id );
	}

}