protected function calculateItemState(NodeInterface $node = null)
{
if ($node === null) {
return self::STATE_ABSENT;
}
if ($node === $this->currentNode) {
return self::STATE_CURRENT;
}
if ($node !== $this->currentNode->getContext()->getCurrentSiteNode() && in_array($node, $this->getCurrentNodeRootline(), true)) {
return self::STATE_ACTIVE;
}
return self::STATE_NORMAL;
}