/**
  * 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();
 }