xref: /plugin/davcal/vendor/sabre/http/lib/Util.php (revision a1a3b6794e0e143a4a8b51d3185ce2d339be61ab)
1*a1a3b679SAndreas Boehler<?php
2*a1a3b679SAndreas Boehler
3*a1a3b679SAndreas Boehlernamespace Sabre\HTTP;
4*a1a3b679SAndreas Boehler
5*a1a3b679SAndreas Boehler/**
6*a1a3b679SAndreas Boehler * HTTP utility methods
7*a1a3b679SAndreas Boehler *
8*a1a3b679SAndreas Boehler * @copyright Copyright (C) 2009-2015 fruux GmbH (https://fruux.com/).
9*a1a3b679SAndreas Boehler * @author Evert Pot (http://evertpot.com/)
10*a1a3b679SAndreas Boehler * @author Paul Voegler
11*a1a3b679SAndreas Boehler * @deprecated All these functions moved to functions.php
12*a1a3b679SAndreas Boehler * @license http://sabre.io/license/ Modified BSD License
13*a1a3b679SAndreas Boehler */
14*a1a3b679SAndreas Boehlerclass Util {
15*a1a3b679SAndreas Boehler
16*a1a3b679SAndreas Boehler    /**
17*a1a3b679SAndreas Boehler     * Content negotiation
18*a1a3b679SAndreas Boehler     *
19*a1a3b679SAndreas Boehler     * @deprecated Use \Sabre\HTTP\negotiateContentType
20*a1a3b679SAndreas Boehler     * @param string|null $acceptHeaderValue
21*a1a3b679SAndreas Boehler     * @param array $availableOptions
22*a1a3b679SAndreas Boehler     * @return string|null
23*a1a3b679SAndreas Boehler     */
24*a1a3b679SAndreas Boehler    static function negotiateContentType($acceptHeaderValue, array $availableOptions) {
25*a1a3b679SAndreas Boehler
26*a1a3b679SAndreas Boehler        return negotiateContentType($acceptHeaderValue, $availableOptions);
27*a1a3b679SAndreas Boehler
28*a1a3b679SAndreas Boehler    }
29*a1a3b679SAndreas Boehler
30*a1a3b679SAndreas Boehler    /**
31*a1a3b679SAndreas Boehler     * Deprecated! Use negotiateContentType.
32*a1a3b679SAndreas Boehler     *
33*a1a3b679SAndreas Boehler     * @deprecated Use \Sabre\HTTP\NegotiateContentType
34*a1a3b679SAndreas Boehler     * @param string|null $acceptHeader
35*a1a3b679SAndreas Boehler     * @param array $availableOptions
36*a1a3b679SAndreas Boehler     * @return string|null
37*a1a3b679SAndreas Boehler     */
38*a1a3b679SAndreas Boehler    static function negotiate($acceptHeaderValue, array $availableOptions) {
39*a1a3b679SAndreas Boehler
40*a1a3b679SAndreas Boehler        return negotiateContentType($acceptHeaderValue, $availableOptions);
41*a1a3b679SAndreas Boehler
42*a1a3b679SAndreas Boehler    }
43*a1a3b679SAndreas Boehler
44*a1a3b679SAndreas Boehler    /**
45*a1a3b679SAndreas Boehler     * Parses a RFC2616-compatible date string
46*a1a3b679SAndreas Boehler     *
47*a1a3b679SAndreas Boehler     * This method returns false if the date is invalid
48*a1a3b679SAndreas Boehler     *
49*a1a3b679SAndreas Boehler     * @deprecated Use parseDate
50*a1a3b679SAndreas Boehler     * @param string $dateHeader
51*a1a3b679SAndreas Boehler     * @return bool|DateTime
52*a1a3b679SAndreas Boehler     */
53*a1a3b679SAndreas Boehler    static function parseHTTPDate($dateHeader) {
54*a1a3b679SAndreas Boehler
55*a1a3b679SAndreas Boehler        return parseDate($dateHeader);
56*a1a3b679SAndreas Boehler
57*a1a3b679SAndreas Boehler    }
58*a1a3b679SAndreas Boehler
59*a1a3b679SAndreas Boehler    /**
60*a1a3b679SAndreas Boehler     * Transforms a DateTime object to HTTP's most common date format.
61*a1a3b679SAndreas Boehler     *
62*a1a3b679SAndreas Boehler     * We're serializing it as the RFC 1123 date, which, for HTTP must be
63*a1a3b679SAndreas Boehler     * specified as GMT.
64*a1a3b679SAndreas Boehler     *
65*a1a3b679SAndreas Boehler     * @deprecated Use toDate
66*a1a3b679SAndreas Boehler     * @param \DateTime $dateTime
67*a1a3b679SAndreas Boehler     * @return string
68*a1a3b679SAndreas Boehler     */
69*a1a3b679SAndreas Boehler    static function toHTTPDate(\DateTime $dateTime) {
70*a1a3b679SAndreas Boehler
71*a1a3b679SAndreas Boehler        return toDate($dateTime);
72*a1a3b679SAndreas Boehler
73*a1a3b679SAndreas Boehler    }
74*a1a3b679SAndreas Boehler}
75