GraphAware\Reco4PHP\Engine\SingleDiscoveryEngine::produceRecommendations PHP Method

produceRecommendations() final public method

final public produceRecommendations ( GraphAware\Common\Type\Node $input, GraphAware\Common\Result\ResultCollection $resultCollection, GraphAware\Reco4PHP\Context\Context $context ) : Recommendations
$input GraphAware\Common\Type\Node
$resultCollection GraphAware\Common\Result\ResultCollection
$context GraphAware\Reco4PHP\Context\Context
return GraphAware\Reco4PHP\Result\Recommendations
    public final function produceRecommendations(Node $input, ResultCollection $resultCollection, Context $context) : Recommendations
    {
        $result = $resultCollection->get($this->name());
        $recommendations = new Recommendations($context);
        foreach ($result->records() as $record) {
            if ($record->hasValue($this->recoResultName())) {
                $recommendations->add($record->get($this->recoResultName()), $this->name(), $this->buildScore($input, $record->get($this->recoResultName()), $record, $context));
            }
        }
        return $recommendations;
    }