Video.php 770 Bytes
<?php

namespace ACA\MetaBox\Search\Comparison;

use AC;
use ACP;

class Video extends ACP\Search\Comparison\Meta\Image {

	public function get_values( $s, $paged ) {
		$entities = [];

		$ids = AC\Helper\Select\MetaValuesFactory::create( $this->meta_type, $this->meta_key, $this->post_type );

		if ( $ids ) {
			$entities = new ACP\Helper\Select\Entities\Post( [
				's'              => $s,
				'paged'          => $paged,
				'post_type'      => 'attachment',
				'post_mime_type' => 'video',
				'orderby'        => 'date',
				'order'          => 'DESC',
				'post__in'       => $ids,
			] );
		}

		return new AC\Helper\Select\Options\Paginated(
			$entities,
			new ACP\Helper\Select\Group\Date( new ACP\Helper\Select\Formatter\PostTitle( $entities ) )
		);
	}

}