golden hour
/var/www/html/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/iCalendar
⬆️ Go Up
Upload
File/Folder
Size
Actions
Request.php
1.8 KB
Del
OK
Edit: Request.php
<?php /** * Models an HTTP request for an iCalendar export. * * @since 4.6.0 * * @package Tribe\Events\Views\V2\iCalendar */ namespace Tribe\Events\Views\V2\iCalendar; use Tribe\Events\Views\V2\View; use Tribe__Context as Context; use Tribe__Events__iCal as iCal; /** * Class Request * * @since 4.6.0 * * @package Tribe\Events\Views\V2\iCalendar */ class Request { /** * A reference to the base implementation of the iCalendar exports handler. * * @since 4.6.0 * * @var iCal */ protected $ical; /** * A reference the context used for the request. * * @since 4.6.0 * * @var Context */ protected $context; /** * Request constructor. * * @since 4.6.0 * * @param Context|null $context Which context was used to prepare this request for iCal. * @param iCal|null $ical Either a reference to an explicit instance of the base * iCalendar exports handler, or `null` to use the one provided * by the `tribe` Service Locator. */ public function __construct( Context $context = null, iCal $ical = null ) { $this->ical = $ical ?: tribe( 'tec.iCal' ); $this->context = $context ?: tribe_context(); } /** * Returns the ordered list of event post IDs that match the current * iCalendar export request. * * @since 4.6.0 * * @return array<int> A list of event post IDs that match the current * iCalendar export request. */ public function get_event_ids() { $view_slug = $this->context->get( 'view', 'default' ); if ( 'single-event' !== $view_slug ) { $view = View::make( $view_slug, $this->context ); $event_ids = $view->get_ical_ids( $this->ical->feed_posts_per_page() ); } else { $event_ids = [ $this->context->get( 'post_id' ) ]; } return $event_ids; } }
Save