protected function getTransformer()
    {
        $transformer = null;

        // Check if controller specifies a resource
        if (! is_null(static::$transformer)) {
            $transformer = static::$transformer;
        }

        // Otherwise, check if model is specified
        else {
            // If it is, check if the controller's model specifies the transformer
            if (! is_null(static::$model)) {
                // If it does, use it
                if (! is_null((static::$model)::$transformer)) {
                    $transformer = (static::$model)::$transformer;
                }
            }
        }

        // This is the default transformer, if one is not specified
        if (is_null($transformer)) {
            $transformer = BaseTransformer::class;
        }

        return new $transformer;
    }
protected function getTransformer()
    {
        $transformer = null;

        // Check if controller specifies a resource
        if (! is_null(static::$transformer)) {
            $transformer = static::$transformer;
        }

        // Otherwise, check if model is specified
        else {
            // If it is, check if the controller's model specifies the transformer
            if (! is_null(static::$model)) {
                // If it does, use it
                if (! is_null((static::$model)::$transformer)) {
                    $transformer = (static::$model)::$transformer;
                }
            }
        }

        // This is the default transformer, if one is not specified
        if (is_null($transformer)) {
            $transformer = BaseTransformer::class;
        }

        return new $transformer;
    }
protected function getTransformer ( ) { $ transformer = null ; // Check if controller specifies a resource if ( ! is_null ( static :: $ transformer ) ) { $ transformer = static :: $ transformer ; } // Otherwise, check if model is specified else { // If it is, check if the controller's model specifies the transformer if ( ! is_null ( static :: $ model ) ) { // If it does, use it if ( ! is_null ( ( static :: $ model ) :: $ transformer ) ) { $ transformer = ( static :: $ model ) :: $ transformer ; } } } // This is the default transformer, if one is not specified if ( is_null ( $ transformer ) ) { $ transformer = BaseTransformer :: class ; } return new $ transformer ; }
Figure out which transformer to use

Order of precedence:
- Controller specified
- Model specified
- Base (extends RestfulTransformer)

@return RestfulTransformer
Figure out which transformer to use