/** * Get Serializer * * @param Request $request Request * * @return Serializer Serializer */ private function getSerializer(Request $request) { $serializers = \Craft\craft()->config->get('serializers', 'HttpMessagesFractalMiddleware'); $default_serializer = \Craft\craft()->config->get('defaultSerializer', 'HttpMessagesFractalMiddleware'); if (!isset($serializers[$default_serializer])) { $exception = new HttpMessagesException(); $exception->setMessage(sprintf('The default serializer `%s` does not exist.', $default_serializer)); throw $exception; } $serializer = $serializers[$default_serializer]; return new $serializer(); }