PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/tiktechtok.org/wp-content/plugins/mailpoet/lib/Form/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : /home/trave494/tiktechtok.org/wp-content/plugins/mailpoet/lib/Form/FormsRepository.php |
<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing namespace MailPoet\Form; if (!defined('ABSPATH')) exit; use MailPoet\Doctrine\Repository; use MailPoet\Entities\FormEntity; /** * @extends Repository<FormEntity> */ class FormsRepository extends Repository { protected function getEntityClassName() { return FormEntity::class; } /** * @return FormEntity[] */ public function findAllNotDeleted(): array { return $this->entityManager ->createQueryBuilder() ->select('f') ->from(FormEntity::class, 'f') ->where('f.deletedAt IS NULL') ->orderBy('f.updatedAt', 'desc') ->getQuery() ->getResult(); } public function getNamesOfFormsForSegments(): array { $allNonDeletedForms = $this->findAllNotDeleted(); $nameMap = []; foreach ($allNonDeletedForms as $form) { $blockSegmentsIds = $form->getSettingsSegmentIds(); foreach ($blockSegmentsIds as $blockSegmentId) { $nameMap[$blockSegmentId][] = $form->getName(); } } return $nameMap; } public function count(): int { return (int)$this->doctrineRepository ->createQueryBuilder('f') ->select('count(f.id)') ->getQuery() ->getSingleScalarResult(); } public function delete(FormEntity $form) { $this->entityManager->remove($form); $this->flush(); } public function trash(FormEntity $form) { $this->bulkTrash([$form->getId()]); $this->entityManager->refresh($form); } public function restore(FormEntity $form) { $this->bulkRestore([$form->getId()]); $this->entityManager->refresh($form); } public function bulkTrash(array $ids): int { if (empty($ids)) { return 0; } $result = $this->entityManager->createQueryBuilder() ->update(FormEntity::class, 'f') ->set('f.deletedAt', 'CURRENT_TIMESTAMP()') ->where('f.id IN (:ids)') ->setParameter('ids', $ids) ->getQuery()->execute(); // update was done via DQL, make sure the entities are also refreshed in the entity manager $this->refreshAll(function (FormEntity $entity) use ($ids) { return in_array($entity->getId(), $ids, true); }); return $result; } public function bulkRestore(array $ids): int { if (empty($ids)) { return 0; } $result = $this->entityManager->createQueryBuilder() ->update(FormEntity::class, 'f') ->set('f.deletedAt', ':deletedAt') ->where('f.id IN (:ids)') ->setParameter('deletedAt', null) ->setParameter('ids', $ids) ->getQuery()->execute(); // update was done via DQL, make sure the entities are also refreshed in the entity manager $this->refreshAll(function (FormEntity $entity) use ($ids) { return in_array($entity->getId(), $ids, true); }); return $result; } public function bulkDelete(array $ids): int { if (empty($ids)) { return 0; } $result = $this->entityManager->createQueryBuilder() ->delete(FormEntity::class, 'f') ->where('f.id IN (:ids)') ->setParameter('ids', $ids) ->getQuery()->execute(); // delete was done via DQL, make sure the entities are also detached from the entity manager $this->detachAll(function (FormEntity $entity) use ($ids) { return in_array($entity->getId(), $ids, true); }); return $result; } }