Example #1
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));
     }
 }
Example #2
0
 /**
  * @test
  * @dataProvider mediaTypesAndFilenames
  */
 public function getFilenameExtensionsFromMediaTypeReturnsAllFileExtensionForThatMediaType($mediaType, $filenameExtensions)
 {
     $this->assertSame($filenameExtensions, MediaTypes::getFilenameExtensionsFromMediaType($mediaType));
 }
Example #3
0
 /**
  * Returns the Media Type for this resource
  *
  * @return string The IANA Media Type
  */
 public function getMediaType()
 {
     return MediaTypes::getMediaTypeFromFilename('x.' . $this->getFileExtension());
 }
Example #4
0
 /**
  * Returns a media type based on the filename extension
  *
  * @param  string $filename Filename to determine the media type for
  * @return string
  * @deprecated since 1.1.0
  */
 public static function getMediaTypeFromFilename($filename)
 {
     return MediaTypes::getMediaTypeFromFilename($filename);
 }