CodeExplorer getClientMediaType example
$attributes =
$psrRequest->
getAttributes();
$this->
assertSame($stdClass,
$attributes['a1'
]);
$this->
assertSame('bar',
$attributes['a2'
]['foo'
]);
$cookies =
$psrRequest->
getCookieParams();
$this->
assertSame('foo',
$cookies['c1'
]);
$this->
assertSame('bar',
$cookies['c2'
]['c3'
]);
$uploadedFiles =
$psrRequest->
getUploadedFiles();
$this->
assertSame('F1',
$uploadedFiles['f1'
]->
getStream()->
__toString());
$this->
assertSame('f1.txt',
$uploadedFiles['f1'
]->
getClientFilename());
$this->
assertSame('text/plain',
$uploadedFiles['f1'
]->
getClientMediaType());
$this->
assertSame(\UPLOAD_ERR_OK,
$uploadedFiles['f1'
]->
getError());
$this->
assertSame('F2',
$uploadedFiles['foo'
]['f2'
]->
getStream()->
__toString());
$this->
assertSame('f2.txt',
$uploadedFiles['foo'
]['f2'
]->
getClientFilename());
$this->
assertSame('text/plain',
$uploadedFiles['foo'
]['f2'
]->
getClientMediaType());
$this->
assertSame(\UPLOAD_ERR_OK,
$uploadedFiles['foo'
]['f2'
]->
getError());
$serverParams =
$psrRequest->
getServerParams();
$this->
assertSame('POST',
$serverParams['REQUEST_METHOD'
]);
$this->
assertSame('2.8',
$serverParams['HTTP_X_SYMFONY'
]);
$this->
assertSame('POST',
$psrRequest->
getMethod());
$path =
$psrUploadedFile->
getStream()->
getMetadata('uri'
) ?? '';
if ($this->test = !\
is_string($path) || !
is_uploaded_file($path)) { $path =
$getTemporaryPath();
$psrUploadedFile->
moveTo($path);
} } parent::
__construct( $path,
(string) $psrUploadedFile->
getClientFilename(),
$psrUploadedFile->
getClientMediaType(),
$psrUploadedFile->
getError(),
$this->test
);
} public function move(string
$directory, string
$name = null
): File
{ if (!
$this->
isValid() ||
$this->test
) { return parent::
move($directory,
$name);
} $path =
$psrUploadedFile->
getStream()->
getMetadata('uri'
) ?? '';
if ($this->test = !\
is_string($path) || !
is_uploaded_file($path)) { $path =
$getTemporaryPath();
$psrUploadedFile->
moveTo($path);
} } parent::
__construct( $path,
(string) $psrUploadedFile->
getClientFilename(),
$psrUploadedFile->
getClientMediaType(),
$psrUploadedFile->
getError(),
$this->test
);
$this->psrUploadedFile =
$psrUploadedFile;
} /**
* {@inheritdoc}
*/
public function move($directory,
$name = null
): File
{