private function skipByNodeTypes(EventInterface $event)
{
if (!($path = $event->getPath())) {
// Some events (like PERSIST) do not provide an identifier
return true;
}
try {
$node = $this->session->getItem($path);
} catch (PathNotFoundException $e) {
return true;
}
if ($node instanceof PropertyInterface) {
$node = $node->getParent();
}
foreach ($this->nodeTypes as $typename) {
if ($node->isNodeType($typename)) {
return false;
}
}
return true;
}