/** * * @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; }