| Current Path : /home/rtorresani/www/vendor/magento/module-cms-graph-ql/Model/Resolver/Page/ |
| Current File : //home/rtorresani/www/vendor/magento/module-cms-graph-ql/Model/Resolver/Page/Identity.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\CmsGraphQl\Model\Resolver\Page;
use Magento\Cms\Api\Data\PageInterface;
use Magento\Framework\GraphQl\Query\Resolver\IdentityInterface;
/**
* Identity for resolved CMS page
*/
class Identity implements IdentityInterface
{
/** @var string */
private $cacheTag = \Magento\Cms\Model\Page::CACHE_TAG;
/**
* Get page ID from resolved data
*
* @param array $resolvedData
* @return string[]
*/
public function getIdentities(array $resolvedData): array
{
return empty($resolvedData[PageInterface::PAGE_ID]) ?
[] : [$this->cacheTag, sprintf('%s_%s', $this->cacheTag, $resolvedData[PageInterface::PAGE_ID])];
}
}