wishlistResource = $wishlistResource; $this->wishlistFactory = $wishlistFactory; } /** * @inheritdoc */ public function resolve( Field $field, $context, ResolveInfo $info, array $value = null, array $args = null ) { $customerId = $context->getUserId(); /** @var Wishlist $wishlist */ $wishlist = $this->wishlistFactory->create(); $this->wishlistResource->load($wishlist, $customerId, 'customer_id'); if (null === $wishlist->getId()) { return []; } return [ 'sharing_code' => $wishlist->getSharingCode(), 'updated_at' => $wishlist->getUpdatedAt(), 'items_count' => $wishlist->getItemsCount(), 'name' => $wishlist->getName(), 'model' => $wishlist, ]; } }