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); } }
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()); }