Knp\Bundle\KnpBundlesBundle\EventListener\Scoring\KnpBundlesListener::updateScore PHP Method

updateScore() public method

public updateScore ( Bundle $bundle )
$bundle Knp\Bundle\KnpBundlesBundle\Entity\Bundle
    public function updateScore(Bundle $bundle)
    {
        $bundle->addScoreDetail('recommenders', 5 * $bundle->getNbRecommenders());
    }

Usage Example

 public function testRecommandationsScoreUpdate()
 {
     $bundle = new Bundle();
     for ($index = 0; $index < 5; ++$index) {
         $user = new Developer();
         $user->setName('Contributor #' . ($index + 1));
         $bundle->addRecommender($user);
     }
     $tester = new KnpBundlesListener();
     $tester->updateScore($bundle);
     $bundle->recalculateScore();
     $this->assertEquals(25, $bundle->getScore());
 }
KnpBundlesListener