GraphAware\Reco4PHP\RecommenderService::getRecommender PHP Method

getRecommender() public method

public getRecommender ( $name ) : GraphAware\Reco4PHP\Engine\RecommendationEngine
$name
return GraphAware\Reco4PHP\Engine\RecommendationEngine
    public function getRecommender($name)
    {
        if (!array_key_exists($name, $this->engines)) {
            throw new \InvalidArgumentException(sprintf('The Recommendation engine "%s" is not registered in the Recommender Service', $name));
        }
        return $this->engines[$name];
    }

Usage Example

 public function testRecoForJohn()
 {
     $engine = $this->recoService->getRecommender('find_friends');
     $john = $this->getUserNode('John');
     $recommendations = $engine->recommend($john, new SimpleContext());
     $recommendations->sort();
     $this->assertEquals(2, $recommendations->size());
     $this->assertNull($recommendations->getItemBy('name', 'John'));
     $recoForMarc = $recommendations->getItemBy('name', 'marc');
     $this->assertEquals(1, $recoForMarc->totalScore());
     $recoForBill = $recommendations->getItemBy('name', 'Bill');
     $this->assertEquals(2, $recoForBill->totalScore());
 }
All Usage Examples Of GraphAware\Reco4PHP\RecommenderService::getRecommender