/home/techb158/immovalet.com/vendor/xantios/mimey/src
Edit: /home/techb158/immovalet.com/vendor/xantios/mimey/src/MimeTypes.php (2698B)
* array(
* 'extensions' => array(
* 'application/json' => array('json'),
* 'image/jpeg' => array('jpg', 'jpeg'),
* ...
* ),
* 'mimes' => array(
* 'json' => array('application/json'),
* 'jpeg' => array('image/jpeg'),
* ...
* )
* )
*
*/
public function __construct($mapping = null)
{
if ($mapping === null) {
$this->mapping = self::getBuiltIn();
} else {
$this->mapping = $mapping;
}
}
/**
* @inheritdoc
*/
public function getMimeType($extension)
{
$extension = $this->cleanInput($extension);
if (!empty($this->mapping['mimes'][$extension])) {
return $this->mapping['mimes'][$extension][0];
}
return null;
}
/**
* @inheritdoc
*/
public function getExtension($mime_type)
{
$mime_type = $this->cleanInput($mime_type);
if (!empty($this->mapping['extensions'][$mime_type])) {
return $this->mapping['extensions'][$mime_type][0];
}
return null;
}
/**
* @inheritdoc
*/
public function getAllMimeTypes($extension)
{
$extension = $this->cleanInput($extension);
if (isset($this->mapping['mimes'][$extension])) {
return $this->mapping['mimes'][$extension];
}
return array();
}
/**
* @inheritdoc
*/
public function getAllExtensions($mime_type)
{
$mime_type = $this->cleanInput($mime_type);
if (isset($this->mapping['extensions'][$mime_type])) {
return $this->mapping['extensions'][$mime_type];
}
return array();
}
/**
* Get the built-in mapping.
*
* @return array The built-in mapping.
*/
protected static function getBuiltIn()
{
if (self::$built_in === null) {
self::$built_in = require(dirname(__DIR__) . '/mime.types.php');
}
return self::$built_in;
}
/**
* Normalize the input string using lowercase/trim.
*
* @param string $input The string to normalize.
*
* @return string The normalized string.
*/
private function cleanInput($input)
{
return strtolower(trim($input));
}
}