return [];
}
if (!empty($params['values']['object_table:label'])) {
- $table_name = array_flip(self::operationTables())[$params['values']['object_table:label']];
+ $table_name = array_flip(self::getObjectTableOptions())[$params['values']['object_table:label']];
}
else {
$table_name = $params['values']['object_table'];
$label = ts('Role');
$role = [
'-1' => ts('- select role -'),
- '0' => ts('Everyone'),
] + CRM_Core_OptionGroup::values('acl_role');
$this->add('select', 'entity_id', $label, $role, TRUE);
$this->addTask('Add priority column onto ACL table', 'addColumn', 'civicrm_acl', 'priority', 'int NOT NULL DEFAULT 0');
$this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev);
$this->addTask('Update post_URL/cancel_URL in logging tables', 'updateLogging');
+ $this->addTask('Add in Everybody ACL Role option value', 'addEveryBodyAclOptionValue');
}
public static function updateLogging($ctx): bool {
return TRUE;
}
+ public static function addEverybodyAclOptionValue($ctx): bool {
+ \CRM_Core_BAO_OptionValue::ensureOptionValueExists([
+ 'label' => 'Everybody',
+ 'value' => 0,
+ 'option_group_id' => 'acl_role',
+ 'is_active' => 1,
+ 'name' => 'Everybody',
+ 'is_reserved' => 1,
+ ]);
+ return TRUE;
+ }
+
}