/** * On delete node. * * @param NodeInterface $node */ public function onDeleteNode(NodeInterface $node) { $textNode = $this->textNodeManager->findTextNodeByNode($node); if (null !== $textNode) { $this->textNodeManager->remove($textNode); $this->textManager->remove($textNode->getText()); } }
/** * Get text node. * * @param NodeInterface $node * * @return TextNodeInterface */ private function getTextNode(NodeInterface $node) { $textNode = $this->textNodeManager->findTextNodeByNode($node); if (null === $textNode) { $textNode = $this->textNodeManager->create(); $text = $this->textManager->create(); $textNode->setText($text); $textNode->setNode($node); $this->textManager->add($text); $this->textNodeManager->add($textNode); } return $textNode; }