/** * @param ArrayHash $values * @param Entities\UserEntity $user * @param Entities\WikiEntity $wiki * @param Entities\WikiDraftEntity $e * @throws PossibleUniqueKeyDuplicationException * @return Entities\WikiEntity */ public function create(ArrayHash $values, Entities\UserEntity $user, Entities\WikiEntity $wiki, Entities\WikiDraftEntity $e) { $e->setValues($values); $e->text = $this->htmlPurifier->purify($values->text); $e->wiki = $wiki; $e->user = $user; $e->createdAt = new DateTime(); $this->persistAndFlush($this->em, $e); return $e; }