public static function addArticle($em, $transliterater, $parameters) { $document = $em->getRepository("RenovateMainBundle:Document")->find($parameters->documentid); $article = new Article(); $article->setName($parameters->name); $article->setNameTranslit($transliterater->transliterate($parameters->name)); $article->setDocumentid($parameters->documentid); $article->setDocument($document); if (isset($parameters->labelid) && $parameters->labelid != NULL) { $label = $em->getRepository("RenovateMainBundle:Document")->find($parameters->labelid); $article->setLabelid($parameters->labelid); $article->setLabel($label); } $article->setDescription($parameters->description); $article->setCreated(new \DateTime()); $article->setOnhomepage($parameters->onhomepage); $em->persist($article); $em->flush(); return $article; }