Flugg\Responder\Transformer::callIncludeMethod PHP Метод

callIncludeMethod() защищенный Метод

Call method for retrieving a relation. This method overrides Fractal's own [callIncludeMethod] method to load relations directly from your models.
protected callIncludeMethod ( League\Fractal\Scope $scope, string $includeName, mixed $data ) : League\Fractal\Resource\ResourceInterface | boolean
$scope League\Fractal\Scope
$includeName string
$data mixed
Результат League\Fractal\Resource\ResourceInterface | boolean
    protected function callIncludeMethod(Scope $scope, $includeName, $data)
    {
        if ($includeName === 'pivot') {
            return $this->includePivot($data->{$includeName});
        }
        $params = $scope->getManager()->getIncludeParams($scope->getIdentifier($includeName));
        if (method_exists($this, $includeName)) {
            $include = call_user_func([$this, $includeName], $data, $params);
            if ($include instanceof ResourceAbstract) {
                return $include;
            }
            return app(Responder::class)->transform($include)->getResource();
        } else {
            return app(Responder::class)->transform($data->{$includeName})->getResource();
        }
    }