示例#1
0
 public function testIndex()
 {
     $message = "Hey men,\n have a look to http://en.lichess.org/arJ5NOP5-abc or to en.lichess.org/arJ5NOP5-abc";
     $expected = "Hey men,\n have a look to http://en.lichess.org/arJ5NOP5 or to en.lichess.org/arJ5NOP5";
     $post = new Post();
     $post->setMessage($message);
     $this->assertEquals($expected, $post->getMessage());
 }
 public function loadPost(Post $post)
 {
     if ($this->isAnonymous()) {
         if ($authorName = $this->request->cookies->get($this->cookieName)) {
             $post->setAuthorName(urldecode($authorName));
         }
     }
 }
示例#3
0
 protected function addCateg($manager, $name, $description)
 {
     $categ = new Category();
     $categ->setName($name);
     $categ->setDescription($description);
     $topic = new Topic();
     $topic->setSubject('New forum category: ' . $name);
     $topic->setCategory($categ);
     $this->container->get('herzult_forum.creator.topic')->create($topic);
     $post = new Post();
     $post->setMessage($description);
     $post->setAuthorName('lichess.org staff');
     $post->setTopic($topic);
     $this->container->get('herzult_forum.creator.post')->create($post);
     $manager->persist($categ);
     $manager->persist($topic);
     $manager->persist($post);
     return $topic;
 }
示例#4
0
 protected function getPostData(Post $post)
 {
     return array('comment_type' => 'comment', 'comment_author' => $post->getAuthorName(), 'comment_content' => $post->getMessage());
 }