getAllForSelect(false);
$listsWithAny = ['' => acym_translation('ACYM_ANY_LIST')] + $allLists;
$list = [
'type' => [
'sub' => acym_translation('ACYM_SUBSCRIBED'),
'unsub' => acym_translation('ACYM_UNSUBSCRIBED'),
'notsub' => acym_translation('ACYM_NO_SUBSCRIPTION_STATUS'),
'notcurrentsub' => acym_translation('ACYM_NOT_CURRENTLY_SUBSCRIBED'),
],
'lists' => $listsWithAny,
'date' => [
'subscription_date' => acym_translation('ACYM_SUBSCRIPTION_DATE'),
'unsubscribe_date' => acym_translation('ACYM_UNSUBSCRIPTION_DATE'),
],
];
$filters['acy_list'] = new stdClass();
$filters['acy_list']->name = acym_translation('ACYM_ACYMAILING_LIST');
$filters['acy_list']->option = '
';
$filters['acy_list']->option .= acym_select(
$list['type'],
'acym_action[filters][__numor__][__numand__][acy_list][action]',
null,
['class' => 'intext_select_automation acym__select']
);
$filters['acy_list']->option .= '
';
$filters['acy_list']->option .= '';
$filters['acy_list']->option .= acym_select(
$list['lists'],
'acym_action[filters][__numor__][__numand__][acy_list][list]',
null,
['class' => 'intext_select_automation acym__select']
);
$filters['acy_list']->option .= '
';
$filters['acy_list']->option .= '
';
$filters['acy_list']->option .= acym_dateField('acym_action[filters][__numor__][__numand__][acy_list][date-min]');
$filters['acy_list']->option .= '
<';
$filters['acy_list']->option .= '
';
$filters['acy_list']->option .= acym_select(
$list['date'],
'acym_action[filters][__numor__][__numand__][acy_list][date-type]',
null,
['class' => 'intext_select_automation acym__select cell']
);
$filters['acy_list']->option .= '
';
$filters['acy_list']->option .= '
<';
$filters['acy_list']->option .= acym_dateField('acym_action[filters][__numor__][__numand__][acy_list][date-max]');
$filters['acy_list']->option .= '
';
if ($this->config->get('require_confirmation', '1') === '1') {
$filters['unconfirmed'] = new stdClass();
$filters['unconfirmed']->name = acym_translation('ACYM_UNCONFIRMED_SUBSCRIBERS');
$filters['unconfirmed']->option = '';
}
}
public function onAcymProcessFilter_unconfirmed(&$query, &$options, $num)
{
$query->where[] = 'user.confirmed = 0';
}
public function onAcymProcessFilterCount_unconfirmed(&$query, $options, $num)
{
$this->onAcymProcessFilter_unconfirmed($query, $options, $num);
return acym_translationSprintf('ACYM_SELECTED_USERS', $query->count());
}
public function onAcymProcessFilter_acy_list(&$query, &$options, $num)
{
$this->processConditionAcyLists($query, $options, $num);
}
public function onAcymProcessFilterCount_acy_list(&$query, $options, $num)
{
$this->onAcymProcessFilter_acy_list($query, $options, $num);
return acym_translationSprintf('ACYM_SELECTED_USERS', $query->count());
}
public function onAcymDeclareSummary_filters(&$automation)
{
$this->onAcymDeclareSummary_conditionsFilters($automation, 'ACYM_FILTER_ACY_LIST_SUMMARY', 'ACYM_SUBSCRIBED', 'ACYM_UNSUBSCRIBED', 'ACYM_NOT_SUBSCRIBED', 'ACYM_NOT_CURRENTLY_SUBSCRIBED');
}
}