Flugg\Responder\Http\SuccessResponseBuilder::parseTransformer PHP Method

parseTransformer() protected method

Parse a transformer class and set relations.
protected parseTransformer ( Transformer | callable $transformer, Model $model ) : Transformer | callable
$transformer Flugg\Responder\Transformer | callable
$model Illuminate\Database\Eloquent\Model
return Flugg\Responder\Transformer | callable
    protected function parseTransformer($transformer, Model $model)
    {
        if ($transformer instanceof Transformer) {
            $relations = $transformer->allRelationsAllowed() ? $this->resolveRelations($model) : $transformer->getRelations();
            $transformer = $transformer->setRelations($relations);
        } elseif (!is_callable($transformer)) {
            throw new InvalidTransformerException($model);
        }
        return $transformer;
    }