/** * @Route("/user/{platformid}/{organizationid}/{userid}/delete", name="_user_delete", requirements={ * "platformid": "([a-z0-9]{8})(\-[a-z0-9]{4}){3}(\-[a-z0-9]{12})", * "organizationid": "([a-z0-9]{8})(\-[a-z0-9]{4}){3}(\-[a-z0-9]{12})", * "userid": "([a-z0-9]{8})(\-[a-z0-9]{4}){3}(\-[a-z0-9]{12})" * }) */ public function deleteAction(Request $request, $platformid, $organizationid, $userid) { $platform_repository = (new PlatformPeer())->getLdapManager()->getRepository('platform'); $platform = $platform_repository->getPlatformByUUID($platformid); $organizationPeer = new OrganizationPeer($platform->getDn()); $organization_repository = $organizationPeer->getLdapManager()->getRepository('organization'); $organization = $organization_repository->getOrganizationByUUID($organizationid); try { $userPeer = new UserPeer($organization->getDn()); $userPeer->deleteUser($userid, true); } catch (LdapConnectionException $e) { echo "Failed to delete user!" . PHP_EOL; echo $e->getMessage() . PHP_EOL; } return $this->redirectToRoute('_user', array('platformid' => $platform->getEntryUUID(), 'organizationid' => $organization->getEntryUUID())); }