Skip to content

Commit

Permalink
Fix probability settings not being editable
Browse files Browse the repository at this point in the history
Co-authored-by: 王东 <[email protected]>
  • Loading branch information
clarkwinkelmann and imdong committed Jun 26, 2023
1 parent 5f07a8c commit ab7ace0
Showing 1 changed file with 17 additions and 20 deletions.
37 changes: 17 additions & 20 deletions src/Repositories/Placement.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,25 +23,30 @@ class Placement

const TRANSLATION_PREFIX = 'clarkwinkelmann-catch-the-fish.api.';

protected static function settingDiscussionAgeDays()
protected static function intSettingWithDefault(string $key, int $default): int
{
return resolve(SettingsRepositoryInterface::class)->get('catch-the-fish.discussionAgeDays', 14);
$value = resolve(SettingsRepositoryInterface::class)->get("catch-the-fish.$key") ?? '';

if ($value === '') {
return $default;
}

return (int)$value;
}

protected static function settingPostAgeDays()
protected static function settingDiscussionAgeDays(): int
{
return resolve(SettingsRepositoryInterface::class)->get('catch-the-fish.postAgeDays', 14);
return self::intSettingWithDefault('discussionAgeDays', 14);
}

protected static function settingPostProbability(): int
protected static function settingPostAgeDays(): int
{
$probability = resolve(SettingsRepositoryInterface::class)->get('catch-the-fish.postProbability');

if (!is_int($probability)) {
return 50;
}
return self::intSettingWithDefault('postAgeDays', 14);
}

return $probability;
protected static function settingPostProbability(): int
{
return self::intSettingWithDefault('postProbability', 50);
}

protected static function settingUserAgeDays()
Expand All @@ -51,13 +56,7 @@ protected static function settingUserAgeDays()

protected static function settingUserProbability(): int
{
$probability = resolve(SettingsRepositoryInterface::class)->get('catch-the-fish.userProbability');

if (!is_int($probability)) {
return 33;
}

return $probability;
return self::intSettingWithDefault('userProbability', 33);
}

protected static function settingDiscussionTags()
Expand Down Expand Up @@ -241,8 +240,6 @@ protected static function randomPost(Discussion $discussion): ?Post

public static function random(): self
{
$rand = random_int(1, 100);

$placement = new self();

if (random_int(0, 99) < self::settingUserProbability()) {
Expand Down

0 comments on commit ab7ace0

Please sign in to comment.