示例#1
0
 /**
  * @test
  * @dataProvider mediaTypesAndFilenames
  */
 public function getFilenameExtensionFromMediaTypeReturnsFirstFileExtensionFoundForThatMediaType($mediaType, $filenameExtensions)
 {
     $this->assertSame($filenameExtensions === array() ? '' : $filenameExtensions[0], MediaTypes::getFilenameExtensionFromMediaType($mediaType));
 }
示例#2
0
 /**
  * Initializes the controller
  *
  * This method should be called by the concrete processRequest() method.
  *
  * @param \TYPO3\FLOW3\Mvc\RequestInterface $request
  * @param \TYPO3\FLOW3\Mvc\ResponseInterface $response
  * @throws \TYPO3\FLOW3\Mvc\Exception\UnsupportedRequestTypeException
  */
 protected function initializeController(\TYPO3\FLOW3\Mvc\RequestInterface $request, \TYPO3\FLOW3\Mvc\ResponseInterface $response)
 {
     if (!$request instanceof ActionRequest) {
         throw new \TYPO3\FLOW3\Mvc\Exception\UnsupportedRequestTypeException(get_class($this) . ' only supports action requests – requests of type "' . get_class($request) . '" given. ', 1187701131);
     }
     $this->request = $request;
     $this->request->setDispatched(TRUE);
     $this->response = $response;
     $this->uriBuilder = new UriBuilder();
     $this->uriBuilder->setRequest($this->request);
     $this->arguments = new Arguments(array());
     $this->controllerContext = new ControllerContext($this->request, $this->response, $this->arguments, $this->uriBuilder, $this->flashMessageContainer);
     $mediaType = $request->getHttpRequest()->getNegotiatedMediaType($this->supportedMediaTypes);
     if ($mediaType === NULL) {
         $this->throwStatus(406);
     }
     if ($request->getFormat() === NULL) {
         $this->request->setFormat(MediaTypes::getFilenameExtensionFromMediaType($mediaType));
     }
 }
示例#3
0
 /**
  * Returns a filename extension (aka "format") based on the given mime type.
  *
  * @param string $mimeType Mime type
  * @return string filename extension
  * @deprecated since 1.1.0
  */
 public static function getFilenameExtensionFromMimeType($mimeType)
 {
     return MediaTypes::getFilenameExtensionFromMediaType($mimeType);
 }