for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Repository;
use App\Entity\KioskUser;
use Doctrine\ORM\EntityManagerInterface;
class KioskUserRepository implements KioskUserRepositoryInterface {
private $em;
public function __construct(EntityManagerInterface $em) {
$this->em = $em;
}
public function findOneByToken(string $token): ?KioskUser {
return $this->em
->getRepository(KioskUser::class)
->findOneBy([
'token' => $token
]);
public function findAll(): array {
->createQueryBuilder()
->select(['k', 'u'])
->from(KioskUser::class, 'k')
->leftJoin('k.user', 'u')
->orderBy('u.username', 'asc')
->getQuery()
->getResult();
public function persist(KioskUser $user): void {
$this->em->persist($user);
$this->em->flush();
public function remove(KioskUser $user): void {
$this->em->remove($user);