_init(ResourceModel\Cookie::class); } /** * @return int */ public function getId() { return (int) parent::getId(); } /** * Get identities * * @return array */ public function getIdentities(): array { return [self::CACHE_TAG . '_' . $this->getId()]; } /** * @inheritDoc */ public function getName(): string { return (string) $this->_getData(CookieInterface::NAME); } /** * @inheritDoc */ public function setName(string $name): CookieInterface { return $this->setData(CookieInterface::NAME, $name); } /** * @inheritDoc */ public function getCategoryKey(): string { return (string) $this->_getData(CookieInterface::CATEGORY_KEY); } /** * @inheritDoc */ public function setCategoryKey(string $categoryKey): CookieInterface { return $this->setData(CookieInterface::CATEGORY_KEY, $categoryKey); } /** * @inheritDoc */ public function isFirstParty(): bool { return CookieType::TYPE_FIRST === $this->getType(); } /** * @inheritDoc */ public function getType(): string { return (string) $this->_getData(CookieInterface::TYPE); } /** * @inheritDoc */ public function setType(string $type): CookieInterface { return $this->setData(CookieInterface::TYPE, $type); } /** * @inheritDoc */ public function getDomain(): string { return (string) $this->_getData(CookieInterface::DOMAIN); } /** * @inheritDoc */ public function setDomain(string $domain): CookieInterface { return $this->setData(CookieInterface::DOMAIN, $domain); } /** * @inheritDoc */ public function getDuration(): int { return (int) $this->_getData(CookieInterface::DURATION); } /** * @inheritDoc */ public function setDuration(int $duration): CookieInterface { return $this->setData(CookieInterface::DURATION, $duration); } /** * @inheritDoc */ public function getDescription(): string { return (string) $this->_getData(CookieInterface::DESCRIPTION); } /** * @inheritDoc */ public function setDescription(string $description): CookieInterface { return $this->setData(CookieInterface::DESCRIPTION, $description); } }