/** * @param User $user * @return LicencesUsers */ public function getNewLicences(User $user) { $birthday = $user->getBirthday(); $prefixLicence = $this->getJulianDate($birthday->format('Y-m-d H:i:s')); $em = $this->em; //create empty entity licence $licence = new LicencesUsers(); $em->persist($licence); $em->flush(); //set data to create licence $idLicence = str_pad($licence->getId(), 5, 0, STR_PAD_LEFT); $jd = $this->getJulianDate('now'); // create number licence and flush it $licence->setLicence(self::PREFIX_LICENCE . $prefixLicence . $idLicence . $jd); $em->persist($licence); $em->flush(); return $licence; }