public function postPersist(LifecycleEventArgs $args) { $entity = $args->getEntity(); $entityManager = $args->getEntityManager(); if ($entity instanceof LeaveRequest) { $leaveRequestId = str_replace(array('{year}', '{id}'), array(date('y'), sprintf('%05d', $entity->getId())), LeaveRequest::getIDPattern()); $entity->setLeaveRequestId($leaveRequestId); $entityManager->persist($entity); $entityManager->flush(); } }