/** * Sets if this node should be hidden in indexes, such as a site navigation. * * @param boolean $hidden TRUE if it should be hidden, otherwise FALSE * @return void * @api */ public function setHiddenInIndex($hidden) { if (!$this->isNodeDataMatchingContext()) { $this->materializeNodeData(); } if ($this->isHiddenInIndex() === $hidden) { return; } $this->nodeData->setHiddenInIndex($hidden); $this->context->getFirstLevelNodeCache()->flush(); $this->emitNodeUpdated($this); }