/** * Determine the response content-type to return based on the view model. * * @param ApiProblemModel|HalJsonModel|\Zend\View\Model\ModelInterface $model * @return string The content-type to use. */ private function getContentTypeFromModel($model) { if ($model instanceof ApiProblemModel) { return 'application/problem+json'; } if ($model instanceof HalJsonModel && ($model->isCollection() || $model->isEntity())) { return 'application/hal+json'; } return $this->contentType; }