for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Tenant\Unloader;
use App\Entity\Form;
use Doctrine\ORM\EntityManagerInterface;
use Ds\Component\Tenant\Entity\Tenant;
use Ds\Component\Tenant\Loader\Unloader;
/**
* Class FormUnloader
*/
final class FormUnloader implements Unloader
{
* @var \Doctrine\ORM\EntityManagerInterface
private $entityManager;
* Constructor
*
* @param \Doctrine\ORM\EntityManagerInterface $entityManager
public function __construct(EntityManagerInterface $entityManager)
$this->entityManager = $entityManager;
}
* {@inheritdoc}
public function unload(Tenant $tenant)
$builder = $this->entityManager->getRepository(Form::class)->createQueryBuilder('e');
$builder
->delete()
->where('e.tenant = :tenant')
->setParameter('tenant', $tenant->getUuid());
$query = $builder->getQuery();
$query->execute();