function simplenews_node_access in Simplenews 3.x
Same name and namespace in other branches
- 8.2 simplenews.module \simplenews_node_access()
- 8 simplenews.module \simplenews_node_access()
- 7.2 simplenews.module \simplenews_node_access()
- 7 simplenews.module \simplenews_node_access()
Implements hook_node_access().
Don't allow deletion when a newsletter is pending.
File
- ./
simplenews.module, line 885 - Simplenews node handling, sent email, newsletter block and general hooks.
Code
function simplenews_node_access(NodeInterface $node, $op, $account) {
if ($op == 'delete') {
// Check if a newsletter is pending.
if ($node
->hasField('simplenews_issue') && $node->simplenews_issue->status == SIMPLENEWS_STATUS_SEND_PENDING) {
return AccessResult::forbidden()
->addCacheableDependency($node);
}
}
}