Add repository for purchases

[PREMIUM-142]
This commit is contained in:
Pavel Dohnal
2020-05-06 13:17:43 +02:00
committed by Veljko V
parent 41965e71f3
commit 0583e84b15
3 changed files with 27 additions and 0 deletions

View File

@ -217,6 +217,7 @@ class ContainerConfigurator implements IContainerConfigurator {
$container->autowire(\MailPoet\Statistics\Track\WooCommercePurchases::class); $container->autowire(\MailPoet\Statistics\Track\WooCommercePurchases::class);
$container->autowire(\MailPoet\Statistics\Track\Unsubscribes::class)->setPublic(true); $container->autowire(\MailPoet\Statistics\Track\Unsubscribes::class)->setPublic(true);
$container->autowire(\MailPoet\Statistics\StatisticsUnsubscribesRepository::class); $container->autowire(\MailPoet\Statistics\StatisticsUnsubscribesRepository::class);
$container->autowire(\MailPoet\Statistics\StatisticsWooCommercePurchasesRepository::class);
$container->autowire(\MailPoet\Router\Router::class) $container->autowire(\MailPoet\Router\Router::class)
->setArgument('$container', new Reference(ContainerWrapper::class)); ->setArgument('$container', new Reference(ContainerWrapper::class));
// Mailer // Mailer

View File

@ -104,4 +104,11 @@ class StatisticsWooCommercePurchaseEntity {
$this->safelyLoadToOneAssociation('click'); $this->safelyLoadToOneAssociation('click');
return $this->click; return $this->click;
} }
/**
* @return int
*/
public function getOrderId() {
return $this->orderId;
}
} }

View File

@ -0,0 +1,19 @@
<?php
namespace MailPoet\Statistics;
use MailPoet\Doctrine\Repository;
use MailPoet\Entities\StatisticsWooCommercePurchaseEntity;
/**
* @method StatisticsWooCommercePurchaseEntity[] findBy(array $criteria, array $orderBy = null, int $limit = null, int $offset = null)
* @method StatisticsWooCommercePurchaseEntity|null findOneBy(array $criteria, array $orderBy = null)
* @method StatisticsWooCommercePurchaseEntity|null findOneById(mixed $id)
* @method void persist(StatisticsWooCommercePurchaseEntity $entity)
* @method void remove(StatisticsWooCommercePurchaseEntity $entity)
*/
class StatisticsWooCommercePurchasesRepository extends Repository {
protected function getEntityClassName() {
return StatisticsWooCommercePurchaseEntity::class;
}
}