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