public function getWriter($contentType, $writerType = null, array $supportedWriter = null)
    {
        if ($writerType === null) {
            $writer = $this->config->getWriterFactory()->getWriterByContentType($contentType, $supportedWriter);
        } else {
            $writer = $this->config->getWriterFactory()->getWriterByInstance($writerType);
        }

        if ($writer === null) {
            $writer = $this->config->getWriterFactory()->getDefaultWriter($supportedWriter);
        }

        if (!$writer instanceof WriterInterface) {
            throw new StatusCode\NotAcceptableException('Could not find fitting data writer');
        }

        return $writer;
    }
public function getWriter($contentType, $writerType = null, array $supportedWriter = null)
    {
        if ($writerType === null) {
            $writer = $this->config->getWriterFactory()->getWriterByContentType($contentType, $supportedWriter);
        } else {
            $writer = $this->config->getWriterFactory()->getWriterByInstance($writerType);
        }

        if ($writer === null) {
            $writer = $this->config->getWriterFactory()->getDefaultWriter($supportedWriter);
        }

        if (!$writer instanceof WriterInterface) {
            throw new StatusCode\NotAcceptableException('Could not find fitting data writer');
        }

        return $writer;
    }
public function getWriter ( $ contentType , $ writerType = null , array $ supportedWriter = null ) { if ( $ writerType === null ) { $ writer = $ this -> config -> getWriterFactory ( ) -> getWriterByContentType ( $ contentType , $ supportedWriter ) ; } else { $ writer = $ this -> config -> getWriterFactory ( ) -> getWriterByInstance ( $ writerType ) ; } if ( $ writer === null ) { $ writer = $ this -> config -> getWriterFactory ( ) -> getDefaultWriter ( $ supportedWriter ) ; } if ( ! $ writer instanceof WriterInterface ) { throw new StatusCode \ NotAcceptableException ( 'Could not find fitting data writer' ) ; } return $ writer ; }
Returns a fitting writer for the given content type or throws an not
acceptable exception. It is also possible to explicit select a writer by
providing the class name as writer type.

@param string $contentType
@param string $writerType
@param array $supportedWriter
@return \PSX\Data\WriterInterface
Returns a fitting writer for the given content type or throws an not acceptable exception . It is also possible to explicit select a writer by providing the class name as writer type .