文件操作 - Request.php
返回文件管理
返回主菜单
删除本文件
文件: /home/www/public/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/iCalendar/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 * @since 6.17.0 Made $context and $ical explicitly nullable. * * @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; } }
修改文件时间
将文件时间修改为当前时间的前一年
删除文件