Beispiel #1
0
 /**
  * Returns the fitting response writer
  *
  * @param string $writerType
  * @return \PSX\Data\WriterInterface
  */
 private function getResponseWriter($writerType = null)
 {
     if ($writerType === null) {
         $writer = $this->getPreferredWriter();
     } else {
         $writer = $this->writerFactory->getWriterByInstance($writerType);
     }
     if ($writer === null) {
         $writer = $this->writerFactory->getDefaultWriter($this->getSupportedWriter());
     }
     if (!$writer instanceof WriterInterface) {
         throw new StatusCode\NotAcceptableException('Could not find fitting data writer');
     }
     return $writer;
 }