Example #1
0
 /**
  *
  * @param \Sb\Db\Model\UserBook $userBook
  * @param type $id
  * @return boolean
  */
 public function update(\Sb\Db\Model\Model $userBook)
 {
     /* @var $userBook UserBook */
     $userBook->setLastModificationDate(new \DateTime());
     if ($userBook->getNeedToUpdateBook()) {
         $userBook->getBook()->updateAggregateFields($userBook->getRatingDiff(), $userBook->getRatingAdded(), false, $userBook->getBlowOfHeartAdded(), $userBook->getBlowOfHeartRemoved());
         $userBook->getBook()->setLastModificationDate(new \DateTime());
     }
     //        if ($userBook->getComments()) {
     //            foreach ($userBook->getComments() as $comment) {
     //                $this->entityManager->persist($comment);
     //            }
     //        }
     $this->entityManager->persist($userBook);
     $this->entityManager->flush();
     return true;
 }