Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F96455730
Mime.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Thu, Dec 26, 22:14
Size
1 KB
Mime Type
text/x-php
Expires
Sat, Dec 28, 22:14 (2 d)
Engine
blob
Format
Raw Data
Handle
23145835
Attached To
rPH Phabricator
Mime.php
View Options
<?php
namespace
Httpful
;
/**
* Class to organize the Mime stuff a bit more
* @author Nate Good <me@nategood.com>
*/
class
Mime
{
const
JSON
=
'application/json'
;
const
XML
=
'application/xml'
;
const
XHTML
=
'application/html+xml'
;
const
FORM
=
'application/x-www-form-urlencoded'
;
const
PLAIN
=
'text/plain'
;
const
JS
=
'text/javascript'
;
const
HTML
=
'text/html'
;
const
YAML
=
'application/x-yaml'
;
const
CSV
=
'text/csv'
;
/**
* Map short name for a mime type
* to a full proper mime type
*/
public
static
$mimes
=
array
(
'json'
=>
self
::
JSON
,
'xml'
=>
self
::
XML
,
'form'
=>
self
::
FORM
,
'plain'
=>
self
::
PLAIN
,
'text'
=>
self
::
PLAIN
,
'html'
=>
self
::
HTML
,
'xhtml'
=>
self
::
XHTML
,
'js'
=>
self
::
JS
,
'javascript'
=>
self
::
JS
,
'yaml'
=>
self
::
YAML
,
'csv'
=>
self
::
CSV
,
);
/**
* Get the full Mime Type name from a "short name".
* Returns the short if no mapping was found.
* @return string full mime type (e.g. application/json)
* @param string common name for mime type (e.g. json)
*/
public
static
function
getFullMime
(
$short_name
)
{
return
array_key_exists
(
$short_name
,
self
::
$mimes
)
?
self
::
$mimes
[
$short_name
]
:
$short_name
;
}
/**
* @return bool
* @param string $short_name
*/
public
static
function
supportsMimeType
(
$short_name
)
{
return
array_key_exists
(
$short_name
,
self
::
$mimes
);
}
}
Event Timeline
Log In to Comment