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