UpcomingEvent.php 751 Bytes
<?php

namespace ACA\EC\Column\Organizer;

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

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

	use ACP\ConditionalFormat\FilteredHtmlFormatTrait;

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

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

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

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

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

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

}