Files
piratepoet/lib/DynamicSegments/Persistence/Loading/SubscribersCount.php
Jan Jakeš 70a89b7939 Move dynamic segments from Premium plugin
[MAILPOET-2382]
2019-10-09 13:36:24 +01:00

24 lines
550 B
PHP

<?php
namespace MailPoet\Premium\DynamicSegments\Persistence\Loading;
use MailPoet\Models\Subscriber;
use MailPoet\Premium\Models\DynamicSegment;
class SubscribersCount {
/**
* @param DynamicSegment $dynamic_segment
*
* @return int
*/
function getSubscribersCount(DynamicSegment $dynamic_segment) {
$orm = Subscriber::selectExpr('count(distinct ' . Subscriber::$_table . '.id) as cnt');
foreach ($dynamic_segment->getFilters() as $filter) {
$orm = $filter->toSql($orm);
}
return $orm->findOne()->cnt;
}
}