filtersFromConditions($filters);
parent::onAcymDeclareFilters($filters);
}
protected function initAutomationFilters(): void
{
$this->automationFilters['random'] = acym_translationSprintf('ACYM_RANDOMLY_SELECT_X_SUBSCRIBERS', 'X');
}
public function displayFilterOptions_random(string $fieldName): void
{
$numberInput = '';
?>
processAcyField($query, $options, $num);
}
public function onAcymProcessFilter_random(&$query, &$options, $num)
{
$numberOfUsers = intval($options['number']);
if (empty($numberOfUsers)) return;
$query->limit = (string)$numberOfUsers;
$query->orderBy = 'RAND()';
}
public function onAcymProcessFilterCount_acy_field(&$query, $options, $num)
{
$this->onAcymProcessFilter_acy_field($query, $options, $num);
return acym_translationSprintf('ACYM_SELECTED_USERS', $query->count());
}
public function onAcymProcessFilterCount_random(&$query, $options, $num)
{
$this->onAcymProcessFilter_random($query, $options, $num);
return acym_translationSprintf('ACYM_SELECTED_USERS', $query->count());
}
public function onAcymDeclareSummary_filters(&$automation)
{
$this->onAcymDeclareSummary_conditionsFilters($automation, 'ACYM_FILTER_ACY_FIELD_SUMMARY');
}
}