Neomerx\JsonApi\Http\Headers\MediaType::parse PHP Метод

parse() публичный статический Метод

Parse media type.
public static parse ( integer $position, string $mediaType ) : MediaType
$position integer
$mediaType string
Результат MediaType
    public static function parse($position, $mediaType)
    {
        $position ?: null;
        $fields = explode(';', $mediaType);
        if (strpos($fields[0], '/') === false) {
            throw new InvalidArgumentException('mediaType');
        }
        list($type, $subType) = explode('/', $fields[0], 2);
        $parameters = null;
        $count = count($fields);
        for ($idx = 1; $idx < $count; ++$idx) {
            if (strpos($fields[$idx], '=') === false) {
                throw new InvalidArgumentException('mediaType');
            }
            list($key, $value) = explode('=', $fields[$idx], 2);
            $parameters[trim($key)] = trim($value, ' "');
        }
        return new static($type, $subType, $parameters);
    }

Usage Example

Пример #1
0
 /**
  * @param int    $position
  * @param string $mediaType
  *
  * @return MediaTypeInterface
  */
 protected static function parseMediaType($position, $mediaType)
 {
     return MediaType::parse($position, $mediaType);
 }
All Usage Examples Of Neomerx\JsonApi\Http\Headers\MediaType::parse