/** * @param Post $post */ public function publish(Post $post) { $post->setStatus(PostStatus::PUBLISHED); $post->setPublishedAt(new DateTime()); $this->em->persist($post); $this->em->flush(); }
protected function createPost() { $date = new \DateTime(); $post = new Post(); $name = $this->faker->name; $post->setName($name); $post->setSlug(md5($name)); $post->setIntro($this->faker->text); $post->setContent($this->faker->text); $post->setStatus(PostStatus::PUBLISHED); $post->setCreatedAt($date); $post->setUpdatedAt($date); return $post; }