Server IP : 104.21.14.103 / Your IP : 3.135.203.142 Web Server : LiteSpeed System : Linux business53.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : giankuin ( 1871) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/home/giankuin/thietke365.net/wp-content/plugins/mailpoet/lib/Statistics/ |
Upload File : |
<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing namespace MailPoet\Statistics; if (!defined('ABSPATH')) exit; use MailPoet\Doctrine\Repository; use MailPoet\Entities\FormEntity; use MailPoet\Entities\StatisticsFormEntity; use MailPoet\Entities\SubscriberEntity; /** * @extends Repository<StatisticsFormEntity> */ class StatisticsFormsRepository extends Repository { protected function getEntityClassName() { return StatisticsFormEntity::class; } public function getTotalSignups(int $formId): int { return $this->countBy(['form' => $formId]); } public function record(FormEntity $form, SubscriberEntity $subscriber): ?StatisticsFormEntity { if ($form->getId() > 0 && $subscriber->getId() > 0) { // check if we already have a record for today $statisticsForm = $this->findOneBy(['form' => $form, 'subscriber' => $subscriber]); if (!$statisticsForm) { // create a new entry $statisticsForm = new StatisticsFormEntity($form, $subscriber); $this->persist($statisticsForm); $this->flush(); } return $statisticsForm; } return null; } }