for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Stu\Orm\Repository;
use Doctrine\ORM\EntityRepository;
use Stu\Orm\Entity\RpgPlotMemberArchiv;
use Stu\Orm\Entity\RpgPlotMemberArchivInterface;
/**
* @extends EntityRepository<RpgPlotMemberArchiv>
*/
final class RpgPlotMemberArchivRepository extends EntityRepository implements RpgPlotMemberArchivRepositoryInterface
{
public function getByPlotAndUser(int $plotId, int $userId): ?RpgPlotMemberArchivInterface
return $this->findOneBy([
'plot_id' => $plotId,
'user_id' => $userId
]);
}
public function prototype(): RpgPlotMemberArchivInterface
return new RpgPlotMemberArchivInterface();
public function save(RpgPlotMemberArchivInterface $rpgPlotMember): void
$em = $this->getEntityManager();
$em->persist($rpgPlotMember);
public function delete(RpgPlotMemberArchivInterface $rpgPlotMember): void
$em->remove($rpgPlotMember);
public function getByPlot(int $plotId): array
return $this->findBy([
'plot_id' => $plotId
public function truncateAllEntities(): void
$this->getEntityManager()->createQuery(
sprintf(
'DELETE FROM %s pm',
RpgPlotMemberArchiv::class
)
)->execute();