src/Repository/Media/ProfileImageMediaRepository.php line 13

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Slivki\Repository\Media;
  4. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  5. use Doctrine\Persistence\ManagerRegistry;
  6. use Slivki\Entity\Media\ProfileImageMedia;
  7. final class ProfileImageMediaRepository extends ServiceEntityRepository implements ProfileImageMediaRepositoryInterface
  8. {
  9.     public function __construct(ManagerRegistry $registry)
  10.     {
  11.         parent::__construct($registryProfileImageMedia::class);
  12.     }
  13.     public function findByUserId(int $userId): ?ProfileImageMedia
  14.     {
  15.         $qb $this->createQueryBuilder('profile_image_media');
  16.         $expr $qb->expr();
  17.         return $qb
  18.             ->andWhere($expr->eq('profile_image_media.user'':userId'))
  19.             ->setParameter('userId'$userId)
  20.             ->getQuery()
  21.             ->getOneOrNullResult()
  22.         ;
  23.     }
  24.     public function delete(ProfileImageMedia $media): void
  25.     {
  26.         $entityManager $this->getEntityManager();
  27.         $entityManager->remove($media);
  28.         $entityManager->flush($media);
  29.     }
  30. }