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