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'); } }