Skip to content

Commit

Permalink
Merge pull request #16
Browse files Browse the repository at this point in the history
feat: Add method to clear users search context
  • Loading branch information
kehh authored May 27, 2024
2 parents 4f386e0 + d6c1ea0 commit 8e685dd
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions src/Profile/CollectiveaccessMigration.php
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ private function setAndSaveSettings(array $settings, BaseModel $placement, BaseM
$savedValue = $savedSettings[$setting] ?? null;
if ($savedSettings === false) {
$errors[] = sprintf("Failed to save setting %s with value %s", $setting, json_encode($value));
} elseif ($savedValue != $value) {
} else if ($savedValue != $value) {
$errors[] = sprintf("Setting %s does not have the same set value (%s) as we have just tried to set (%s)", $setting, json_encode($savedValue), $value);
}
}
Expand Down Expand Up @@ -138,7 +138,7 @@ public function ensurePlacement(string $bundleName, ca_editor_ui_screens $screen
if ($relativeTo) {
if ($position === 'after') {
$placementId = $ui->addPlacementToScreenAfter($screen->getPrimaryKey(), $bundleName, $bundleName, [], $relativeTo);
} elseif ($position === 'before') {
} else if ($position === 'before') {
$placementId = $ui->addPlacementToScreenBefore($screen->getPrimaryKey(), $bundleName, $bundleName, [], $relativeTo);
}
} else {
Expand Down Expand Up @@ -539,4 +539,25 @@ protected function migrateMediaPlacement(): void
$this->saveSettings($screen, $placement, $settings);
}
}

/**
* @return void
*/
public function clearUsersResultContexts(): void
{
/** @var PDOStatement $users */
$users = $this->query('SELECT user_id FROM ca_users');
foreach ($users->fetchAll(PDO::FETCH_COLUMN) as $u) {
$user = new ca_users($u);
$keys = $user->getVarKeys();
$keys = array_filter($keys, function ($key) {
$find = strpos($key, 'result_context_');
return $find === 0;
});
foreach ($keys as $key) {
$user->deleteVar($key);
}
$user->update();
}
}
}

0 comments on commit 8e685dd

Please sign in to comment.