PHP-Science/PageRank

View on GitHub
src/Builder/NodeCollectionBuilder.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace PhpScience\PageRank\Builder;

use PhpScience\PageRank\Data\NodeCollection;
use PhpScience\PageRank\Data\NodeCollectionInterface;

class NodeCollectionBuilder
{
    /**
     * @param mixed[] $nodes
     *
     * @return NodeCollectionInterface
     */
    public function build(array $nodes): NodeCollectionInterface
    {
        $pageRankTransferObject = new NodeCollection();

        $pageRankTransferObject->setNodes($nodes);
        $pageRankTransferObject->setAllNodeCount(count($nodes));

        return $pageRankTransferObject;
    }
}