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

updateScore() public method

public updateScore ( Bundle $bundle )
$bundle Knp\Bundle\KnpBundlesBundle\Entity\Bundle
    public function updateScore(Bundle $bundle)
    {
        $bundle->addScoreDetail('activity', $bundle->getDaysSinceLastCommit() < 30 ? (30 - $bundle->getDaysSinceLastCommit()) / 5 : 0);
    }

Usage Example

 public function testActivityScoreDetail()
 {
     $bundle = new Bundle();
     $bundle->setLastCommitAt(new \DateTime('-10days'));
     $tester = new ActivityListener();
     $tester->updateScore($bundle);
     $bundle->recalculateScore();
     $this->assertEquals(4, $bundle->getScore());
     $oldBundle = new Bundle();
     $oldBundle->setLastCommitAt(new \DateTime('-45days'));
     $tester->updateScore($oldBundle);
     $oldBundle->recalculateScore();
     $this->assertEquals(0, $oldBundle->getScore());
 }
ActivityListener