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 | ||