public function resolve($value, array $args, ResolveInfo $info) { if ($value) { if ($value instanceof ODMImageableInterface || $value instanceof ORMImageableInterface || method_exists('getImage', $value)) { if ($image = $value->getImage()) { return ['id' => $image instanceof EmbeddedImage ? $image->getReferenceId() : $image->getId(), 'url' => $info->getContainer()->get('api_images.path_resolver')->resolveWebPath($image), 'image' => $image]; } } } return null; }
public function resolve($value, array $args, ResolveInfo $info) { $image = $info->getContainer()->get('api_images.provider')->getOne($args['id']); return ['id' => $image->getId(), 'url' => $info->getContainer()->get('api_images.path_resolver')->resolveWebPath($image), 'image' => $image]; }