예제 #1
0
 private function fetchComment(Request $request, Article $article, User $user = null)
 {
     $commentText = $request->getRequestString("comment", "");
     if ($user !== null) {
         return Comment::createForUser($user, $article, $commentText);
     } else {
         $displayName = $request->getRequestString("name", "");
         $email = $request->getRequestString("email", "");
         return Comment::createForVisitor($displayName, $email, $article, $commentText);
     }
 }
예제 #2
0
 public function testChangeVisitor()
 {
     $article = new Article();
     $comment = Comment::createForVisitor("Bob", "", $article, "Some reply");
     $comment->setByVisitor("Alice", "*****@*****.**");
     $this->assertEquals("Alice", $comment->getUserDisplayName());
     $this->assertEquals("*****@*****.**", $comment->getUserEmail());
 }