use Drupal\Core\Access\AccessResult;
use Drupal\node\NodeInterface;
use Drupal\Core\Session\AccountInterface;

/**
* Implements hook_node_access().
*/
function mymodule_node_access(NodeInterface $node, $op, AccountInterface $account) {
$langcode = \Drupal::languageManager()->getCurrentLanguage()->getId();
if (!$node->hasTranslation($langcode)) {
$access = AccessResult::forbidden();
}
else {
$access = AccessResult::neutral();
}
$access->addCacheableDependency($node);
return $access;
}

Comments

dharmesh.savaliya created an issue. See original summary.

avpaderno’s picture

Status: Active » Fixed

This queue is for issues on Drupal.org and its sub-domains. For issues on sites you maintain/develop, or for generic support requests, ask on the forums.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.

dharmesh.savaliya’s picture

Assigned: Unassigned » dharmesh.savaliya
avpaderno’s picture

Assigned: dharmesh.savaliya » Unassigned