for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace PhpScience\PageRank\Builder;
use PhpScience\PageRank\Data\Node;
use PhpScience\PageRank\Data\NodeInterface;
class NodeBuilder
{
private const FIELD_ID = 'id';
private const FIELD_RANK = 'rank';
/**
* @param mixed[] $nodeData
*
* @return NodeInterface
*/
public function build(array $nodeData): NodeInterface
$node = new Node();
$node->setId($nodeData[self::FIELD_ID]);
if (!empty($nodeData[self::FIELD_RANK])) {
$node->setRank($nodeData[self::FIELD_RANK]);
}
return $node;