entityManager = $entityManager; } /** * @param GroupEmailFolder $entity */ public function beforeSave(Entity $entity): void { $order = $entity->getOrder(); if ($order !== null) { return; } $order = $this->entityManager ->getRDBRepositoryByClass(GroupEmailFolder::class) ->max('order'); if (!$order) { $order = 0; } $order++; $entity->set('order', $order); } }