PartKeepr\CategoryBundle\Action\GetRootNodeAction::__invoke PHP Method

__invoke() public method

Retrieves a collection of resources.
public __invoke ( Request $request ) : array | Dunglas\ApiBundle\Model\PaginatorInterface | Traversable
$request Symfony\Component\HttpFoundation\Request
return array | Dunglas\ApiBundle\Model\PaginatorInterface | Traversable
    public function __invoke(Request $request)
    {
        list($resourceType) = $this->extractAttributes($request);
        /*
         * @var ResourceInterface $resourceType
         */
        $repository = $this->manager->getRepository($resourceType->getEntityClass());
        /*
         * @var $repository AbstractTreeRepository
         */
        $rootNodes = $repository->getRootNodes();
        if (count($rootNodes) == 0) {
            throw new RootNodeNotFoundException();
        }
        $rootNode = reset($rootNodes);
        return $rootNode;
    }
GetRootNodeAction