ogcore/src/Repository/AbstractRepository.php

35 lines
881 B
PHP

<?php
namespace App\Repository;
use App\Entity\AbstractEntity;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
abstract class AbstractRepository extends ServiceEntityRepository
{
public function __construct(
ManagerRegistry $registry,
string $entityClass)
{
parent::__construct($registry, $entityClass);
}
public function save(AbstractEntity $entity, bool $flush = true, ?string $action = null): void
{
$this->getEntityManager()->persist($entity);
if ($flush) {
$this->getEntityManager()->flush();
}
}
public function delete (AbstractEntity $entity, bool $flush = true): void
{
$this->getEntityManager()->remove($entity);
if ($flush) {
$this->getEntityManager()->flush();
}
}
}