コード例 #1
0
 function testCreate()
 {
     $article = new Article(array('title' => 'title of the article', 'content' => 'content of the article'));
     $this->assertTrue($article['_id'] == null);
     $article = $this->articleManager->insert($article, $this->user['_id']);
     $this->assertTrue($article['_id'] != null);
 }
コード例 #2
0
 /**
  * poster un blogpost
  * @param \Silex\Application $app
  */
 public function post(Application $app)
 {
     $this->form = $app['form.factory']->create(new ArticleForm());
     #@note @silex récupère les données post de la requète
     $this->form->bindRequest($app["request"]);
     #@note @silex valide le formulaire
     if ($this->form->isValid()) {
         #@note @silex obtenir les données d'un formulaire.
         $articleDatas = $this->form->getData();
         $article = new Article();
         $user = $app['user_manager']->getUser();
         $article->created_at = new \MongoDate();
         $article->type = "article";
         $article->slug = \App\Controller\Helper\String::slug($articleDatas["title"]) . "-" . md5(date("r"));
         $article->update_count = 0;
         $article->title = $articleDatas['title'];
         $article->content = $articleDatas['content'];
         $article->metadatas = $articleDatas['metadatas'];
         $article->tags = $articleDatas['tags'];
         $article_ = $this->articleManager->insert($article, $user['_id']);
         $app["session"]->setFlash("success", "Article \"{$article_['title']}\" , {$article_['_id']} , saved !");
         return $app->redirect($app['url_generator']->generate("admin.article.dashboard"));
     } else {
         $app["session"]->setFlash("error", "The form contains errors !");
     }
     $request = $app["request"];
     return $app['twig']->render("article/create.twig", array("form" => $this->form->createView()));
 }