Ojs\ApiBundle\Tests\ApiBaseTestCase::getApiKeyParams PHP Method

getApiKeyParams() public method

public getApiKeyParams ( ) : array
return array
    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()];
    }