status->value); if ($paragraph->getParentEntity() != NULL) { // Delete permission on the paragraph, should just depend on 'update' // access permissions on the parent. $operation = ($operation == 'delete') ? 'update' : $operation; // Library items have no support for parent entity access checking. if ($paragraph->getParentEntity()->getEntityTypeId() != 'paragraphs_library_item') { $parent_access = $paragraph->getParentEntity()->access($operation, $account, TRUE); $access_result = $access_result->andIf($parent_access); } } return $access_result; } /** * {@inheritdoc} */ protected function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) { // Allowed when nobody implements. return AccessResult::allowed(); } }