$form->_task = $values['task'];
$ids = [];
- if ($values['radio_ts'] == 'ts_sel') {
- foreach ($values as $name => $value) {
- if (substr($name, 0, CRM_Core_Form::CB_PREFIX_LEN) == CRM_Core_Form::CB_PREFIX) {
- $ids[] = substr($name, CRM_Core_Form::CB_PREFIX_LEN);
- }
- }
+ if ($values['radio_ts'] === 'ts_sel') {
+ $ids = $form->getSelectedIDs($values);
}
else {
$queryParams = $form->get('queryParams');
$form->_task = $values['task'] ?? NULL;
$ids = [];
- if (isset($values['radio_ts']) && $values['radio_ts'] == 'ts_sel') {
- foreach ($values as $name => $value) {
- if (substr($name, 0, CRM_Core_Form::CB_PREFIX_LEN) == CRM_Core_Form::CB_PREFIX) {
- $ids[] = substr($name, CRM_Core_Form::CB_PREFIX_LEN);
- }
- }
+ if (isset($values['radio_ts']) && $values['radio_ts'] === 'ts_sel') {
+ $ids = $form->getSelectedIDs($values);
}
else {
$queryParams = $form->get('queryParams');
$isTest = FALSE;
if (is_array($queryParams)) {
foreach ($queryParams as $fields) {
- if ($fields[0] == 'contribution_test') {
+ if ($fields[0] === 'contribution_test') {
$isTest = TRUE;
break;
}
}
}
+ /**
+ * Get the ids the user has selected.
+ *
+ * @param array $values
+ *
+ * @return array
+ */
+ public function getSelectedIDs(array $values): array {
+ $ids = [];
+ foreach ($values as $name => $value) {
+ if (substr($name, 0, CRM_Core_Form::CB_PREFIX_LEN) == CRM_Core_Form::CB_PREFIX) {
+ $ids[] = substr($name, CRM_Core_Form::CB_PREFIX_LEN);
+ }
+ }
+ return $ids;
+ }
+
/**
* Build all the data structures needed to build the form.
*