public function getApiKeyParams()
{
$qb = $this->em->createQueryBuilder();
$qb->select('u')->from('OjsUserBundle:User', 'u')->where('u.roles LIKE :roles')->setParameter('roles', '%ROLE_SUPER_ADMIN%')->getQuery()->getResult();
$getAdminUsers = $qb->getQuery()->getResult();
if (count($getAdminUsers) < 1) {
throw new NotFoundHttpException('Create an admin user');
}
/** @var User $getAdminUser */
$getAdminUser = $getAdminUsers[0];
if (empty($getAdminUser->getApiKey())) {
$getAdminUser->setApiKey(StringHelper::generateKey());
$this->em->persist($getAdminUser);
$this->em->flush();
}
return ['apikey' => $getAdminUser->getApiKey()];
}