Files
piratepoet/lib/DynamicSegments/Persistence/Loading/SubscribersCount.php
2019-10-09 13:36:24 +01:00

24 lines
534 B
PHP

<?php
namespace MailPoet\DynamicSegments\Persistence\Loading;
use MailPoet\Models\DynamicSegment;
use MailPoet\Models\Subscriber;
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;
}
}