File tree Expand file tree Collapse file tree 5 files changed +49
-5
lines changed
app/code/Magento/GraphQlResolverCache/Model/Resolver/Result/ValueProcessor Expand file tree Collapse file tree 5 files changed +49
-5
lines changed Original file line number Diff line number Diff line change 7
7
8
8
namespace Magento \GraphQlResolverCache \Model \Resolver \Result \ValueProcessor \FlagGetter ;
9
9
10
+ /**
11
+ * Get flag from value.
12
+ */
10
13
interface FlagGetterInterface
11
14
{
15
+ /**
16
+ * Get value processing flag.
17
+ *
18
+ * @param array $value
19
+ * @return string|null
20
+ */
12
21
public function getFlagFromValue (&$ value ): ?string ;
13
22
}
Original file line number Diff line number Diff line change 9
9
10
10
use Magento \GraphQlResolverCache \Model \Resolver \Result \ValueProcessorInterface ;
11
11
12
+ /**
13
+ * Generic flag getter.
14
+ */
12
15
class Generic implements FlagGetterInterface
13
16
{
14
- public function setFlagOnValue (&$ value , string $ flagValue ): void
15
- {
16
- $ value [ValueProcessorInterface::VALUE_HYDRATION_REFERENCE_KEY ] = $ flagValue ;
17
- }
18
-
17
+ /**
18
+ * @inheritdoc
19
+ */
19
20
public function getFlagFromValue (&$ value ): ?string
20
21
{
21
22
return $ value [ValueProcessorInterface::VALUE_HYDRATION_REFERENCE_KEY ] ?? null ;
Original file line number Diff line number Diff line change 9
9
10
10
use Magento \GraphQlResolverCache \Model \Resolver \Result \ValueProcessorInterface ;
11
11
12
+ /**
13
+ * Enumerable value flag setter/unsetter.
14
+ */
12
15
class Enumerable implements FlagSetterInterface
13
16
{
17
+ /**
18
+ * @inheritdoc
19
+ */
14
20
public function setFlagOnValue (&$ value , string $ flagValue ): void
15
21
{
16
22
foreach ($ value as $ key => $ data ) {
17
23
$ value [$ key ][ValueProcessorInterface::VALUE_HYDRATION_REFERENCE_KEY ] = $ flagValue ;
18
24
}
19
25
}
20
26
27
+ /**
28
+ * @inheritdoc
29
+ */
21
30
public function unsetFlagFromValue (&$ value ): void
22
31
{
23
32
foreach ($ value as $ key => $ data ) {
Original file line number Diff line number Diff line change 7
7
8
8
namespace Magento \GraphQlResolverCache \Model \Resolver \Result \ValueProcessor \FlagSetter ;
9
9
10
+ /**
11
+ * Sets a value processing flag on value and unsets flag from value.
12
+ */
10
13
interface FlagSetterInterface
11
14
{
15
+ /**
16
+ * Set the value processing flag on value.
17
+ *
18
+ * @param array $value
19
+ * @param string $flagValue
20
+ * @return void
21
+ */
12
22
public function setFlagOnValue (&$ value , string $ flagValue ): void ;
13
23
24
+ /**
25
+ * Unsets flag from value.
26
+ *
27
+ * @param array $value
28
+ * @return void
29
+ */
14
30
public function unsetFlagFromValue (&$ value ): void ;
15
31
}
Original file line number Diff line number Diff line change 9
9
10
10
use Magento \GraphQlResolverCache \Model \Resolver \Result \ValueProcessorInterface ;
11
11
12
+ /**
13
+ * Generic flag value setter/unsetter.
14
+ */
12
15
class Generic implements FlagSetterInterface
13
16
{
17
+ /**
18
+ * @inheritdoc
19
+ */
14
20
public function setFlagOnValue (&$ value , string $ flagValue ): void
15
21
{
16
22
$ value [ValueProcessorInterface::VALUE_HYDRATION_REFERENCE_KEY ] = $ flagValue ;
17
23
}
18
24
25
+ /**
26
+ * @inheritdoc
27
+ */
19
28
public function unsetFlagFromValue (&$ value ): void
20
29
{
21
30
unset($ value [ValueProcessorInterface::VALUE_HYDRATION_REFERENCE_KEY ]);
You can’t perform that action at this time.
0 commit comments