Skip to content

Commit d0f9ea9

Browse files
authored
fix!: provider resolveObject interface (#78)
Signed-off-by: Tom Carrio <[email protected]>
1 parent 573884e commit d0f9ea9

File tree

4 files changed

+11
-23
lines changed

4 files changed

+11
-23
lines changed

src/implementation/provider/AbstractProvider.php

+4-6
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
namespace OpenFeature\implementation\provider;
66

7-
use DateTime;
87
use OpenFeature\implementation\common\Metadata;
98
use OpenFeature\interfaces\common\Metadata as MetadataInterface;
109
use OpenFeature\interfaces\flags\EvaluationContext;
@@ -35,11 +34,10 @@ abstract public function resolveIntegerValue(string $flagKey, int $defaultValue,
3534

3635
abstract public function resolveFloatValue(string $flagKey, float $defaultValue, ?EvaluationContext $context = null): ResolutionDetailsInterface;
3736

38-
abstract public function resolveObjectValue(
39-
string $flagKey,
40-
bool | string | int | float | DateTime | array | null $defaultValue,
41-
?EvaluationContext $context = null
42-
): ResolutionDetailsInterface;
37+
/**
38+
* @param mixed[] $defaultValue
39+
*/
40+
abstract public function resolveObjectValue(string $flagKey, array $defaultValue, ?EvaluationContext $context = null): ResolutionDetailsInterface;
4341

4442
/**
4543
* @return Hook[]

src/implementation/provider/NoOpProvider.php

+3-7
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
namespace OpenFeature\implementation\provider;
66

7-
use DateTime;
87
use OpenFeature\interfaces\flags\EvaluationContext;
98
use OpenFeature\interfaces\provider\Provider;
109
use OpenFeature\interfaces\provider\ResolutionDetails as ResolutionDetailsInterface;
@@ -34,13 +33,10 @@ public function resolveFloatValue(string $flagKey, float $defaultValue, ?Evaluat
3433
}
3534

3635
/**
37-
* @param bool|string|int|float|DateTime|mixed[]|null $defaultValue
36+
* @param mixed[] $defaultValue
3837
*/
39-
public function resolveObjectValue(
40-
string $flagKey,
41-
bool | string | int | float | DateTime | array | null $defaultValue,
42-
?EvaluationContext $context = null
43-
): ResolutionDetailsInterface {
38+
public function resolveObjectValue(string $flagKey, array $defaultValue, ?EvaluationContext $context = null): ResolutionDetailsInterface
39+
{
4440
return ResolutionDetailsFactory::fromSuccess($defaultValue);
4541
}
4642
}

src/interfaces/provider/Provider.php

+2-7
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
namespace OpenFeature\interfaces\provider;
66

7-
use DateTime;
87
use OpenFeature\interfaces\common\MetadataGetter;
98
use OpenFeature\interfaces\flags\EvaluationContext;
109
use OpenFeature\interfaces\hooks\HooksGetter;
@@ -48,11 +47,7 @@ public function resolveFloatValue(string $flagKey, float $defaultValue, ?Evaluat
4847
/**
4948
* Resolves the flag value for the provided flag key as an object
5049
*
51-
* @param bool|string|int|float|DateTime|mixed[]|null $defaultValue
50+
* @param mixed[] $defaultValue
5251
*/
53-
public function resolveObjectValue(
54-
string $flagKey,
55-
bool | string | int | float | DateTime | array | null $defaultValue,
56-
?EvaluationContext $context = null
57-
): ResolutionDetails;
52+
public function resolveObjectValue(string $flagKey, array $defaultValue, ?EvaluationContext $context = null): ResolutionDetails;
5853
}

tests/TestProvider.php

+2-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
namespace OpenFeature\Test;
66

7-
use DateTime;
87
use OpenFeature\implementation\common\Metadata;
98
use OpenFeature\implementation\provider\ResolutionDetailsFactory;
109
use OpenFeature\interfaces\common\Metadata as MetadataInterface;
@@ -59,9 +58,9 @@ public function resolveFloatValue(string $flagKey, float $defaultValue, ?Evaluat
5958
}
6059

6160
/**
62-
* @param bool|string|int|float|DateTime|mixed[]|null $defaultValue
61+
* @param mixed[] $defaultValue
6362
*/
64-
public function resolveObjectValue(string $flagKey, bool | string | int | float | DateTime | array | null $defaultValue, ?EvaluationContext $context = null): ResolutionDetails
63+
public function resolveObjectValue(string $flagKey, array $defaultValue, ?EvaluationContext $context = null): ResolutionDetails
6564
{
6665
return ResolutionDetailsFactory::fromSuccess($defaultValue);
6766
}

0 commit comments

Comments
 (0)