We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.
@@ 14-49 (lines=36) @@ | ||
11 | ||
12 | namespace Overblog\GraphQLBundle\Resolver; |
|
13 | ||
14 | class ArgResolver extends AbstractResolver |
|
15 | { |
|
16 | /** |
|
17 | * @param $alias |
|
18 | * |
|
19 | * @return mixed |
|
20 | */ |
|
21 | public function resolve($alias) |
|
22 | { |
|
23 | if (null !== $arg = $this->cache->fetch($alias)) { |
|
24 | return $arg; |
|
25 | } |
|
26 | $arg = $this->getArgFromAlias($alias); |
|
27 | $this->cache->save($alias, $arg); |
|
28 | ||
29 | return $arg; |
|
30 | } |
|
31 | ||
32 | private function getArgServiceIdFromAlias($alias) |
|
33 | { |
|
34 | $argsMapping = $this->container->getParameter('overblog_graphql.args_mapping'); |
|
35 | ||
36 | if (!isset($argsMapping[$alias]['id'])) { |
|
37 | throw new UnresolvableException(sprintf('Unknown arg with alias "%s" (verified service tag)', $alias)); |
|
38 | } |
|
39 | ||
40 | return $argsMapping[$alias]['id']; |
|
41 | } |
|
42 | ||
43 | private function getArgFromAlias($alias) |
|
44 | { |
|
45 | $serviceId = $this->getArgServiceIdFromAlias($alias); |
|
46 | ||
47 | return $serviceId !== null ? $this->container->get($serviceId) : null; |
|
48 | } |
|
49 | } |
|
50 |
@@ 14-49 (lines=36) @@ | ||
11 | ||
12 | namespace Overblog\GraphQLBundle\Resolver; |
|
13 | ||
14 | class FieldResolver extends AbstractResolver |
|
15 | { |
|
16 | /** |
|
17 | * @param $alias |
|
18 | * |
|
19 | * @return mixed |
|
20 | */ |
|
21 | public function resolve($alias) |
|
22 | { |
|
23 | if (null !== $field = $this->cache->fetch($alias)) { |
|
24 | return $field; |
|
25 | } |
|
26 | $field = $this->getFieldFromAlias($alias); |
|
27 | $this->cache->save($alias, $field); |
|
28 | ||
29 | return $field; |
|
30 | } |
|
31 | ||
32 | private function getFieldServiceIdFromAlias($alias) |
|
33 | { |
|
34 | $typesMapping = $this->container->getParameter('overblog_graphql.fields_mapping'); |
|
35 | ||
36 | if (!isset($typesMapping[$alias]['id'])) { |
|
37 | throw new UnresolvableException(sprintf('Unknown field with alias "%s" (verified service tag)', $alias)); |
|
38 | } |
|
39 | ||
40 | return $typesMapping[$alias]['id']; |
|
41 | } |
|
42 | ||
43 | private function getFieldFromAlias($alias) |
|
44 | { |
|
45 | $serviceId = $this->getFieldServiceIdFromAlias($alias); |
|
46 | ||
47 | return $serviceId !== null ? $this->container->get($serviceId) : null; |
|
48 | } |
|
49 | } |
|
50 |