UpcomingEvent.php 754 Bytes
<?php

namespace ACA\EC\Column\Venue;

use AC;
use ACA\EC\Column;
use ACA\EC\Filtering;
use ACP;
use ACP\ConditionalFormat;

class UpcomingEvent extends Column\UpcomingEvent
	implements AC\Column\Relation, ACP\Filtering\Filterable, ConditionalFormat\Formattable {

	use ConditionalFormat\FilteredHtmlFormatTrait;

	public function __construct() {
		parent::__construct();

		$this->set_type( 'column-ec-venue_upcoming_event' );
	}

	public function get_relation_object() {
		return new AC\Relation\Post( 'tribe_events' );
	}

	protected function get_events_by_id( $id, array $args = [] ) {
		$args['venue'] = $id;

		return $this->get_upcoming_events( $args );
	}

	public function filtering() {
		return new Filtering\Venue\UpcomingEvent( $this );
	}

}