Knp\Bundle\KnpBundlesBundle\Consumer\UpdateBundleConsumer::updateScore PHP Method

updateScore() private method

Updates bundle score
private updateScore ( Bundle $bundle, object $repository )
$bundle Knp\Bundle\KnpBundlesBundle\Entity\Bundle
$repository object
    private function updateScore(Bundle $bundle, $repository)
    {
        if (!$bundle->hasChanges()) {
            return;
        }
        $score = $repository->findOneBy(array('date' => new \DateTime(), 'bundle' => $bundle->getId()));
        if (!$score) {
            $score = new Score();
            $score->setBundle($bundle);
        }
        $score->setValue($bundle->getScore());
        $this->em->persist($score);
        $this->em->flush();
    }