Пример #1
0
 /**
  * @param Post $post
  * @param User $user
  *
  * @return Like
  */
 public function likePost(Post $post, User $user)
 {
     if ($user->likesPost($post)) {
         throw new Exception('You already like this post');
     }
     $like = new Like($post);
     $like->setUser($user);
     $this->em->getConnection()->beginTransaction();
     $this->em->persist($like);
     $this->em->flush();
     $this->em->getConnection()->commit();
     return $like;
 }
Пример #2
0
 /**
  * @test
  *
  * @group entity
  * @group like-entity
  */
 public function likedAtIsSet()
 {
     $like = new Like();
     $this->assertInstanceOf('DateTime', $like->getLikedAt());
 }