protected function returnAccessRelatedObject(EntityInterface $entity, $operation, $account) {
    $related_object = $entity->get('field_activity_entity')->getValue();
    if (!empty($related_object)) {
      $ref_entity_type = $related_object['0']['target_type'];
      $ref_entity_id = $related_object['0']['target_id'];
      $ref_entity = entity_load($ref_entity_type, $ref_entity_id);

      return AccessResult::allowedIf($ref_entity->access($operation, $account));
    }
  }
protected function returnAccessRelatedObject(EntityInterface $entity, $operation, $account) {
    $related_object = $entity->get('field_activity_entity')->getValue();
    if (!empty($related_object)) {
      $ref_entity_type = $related_object['0']['target_type'];
      $ref_entity_id = $related_object['0']['target_id'];
      $ref_entity = entity_load($ref_entity_type, $ref_entity_id);

      return AccessResult::allowedIf($ref_entity->access($operation, $account));
    }
  }
protected function returnAccessRelatedObject ( EntityInterface $ entity , $ operation , $ account ) { $ related_object = $ entity -> get ( 'field_activity_entity' ) -> getValue ( ) ; if ( ! empty ( $ related_object ) ) { $ ref_entity_type = $ related_object [ '0' ] [ 'target_type' ] ; $ ref_entity_id = $ related_object [ '0' ] [ 'target_id' ] ; $ ref_entity = entity_load ( $ ref_entity_type , $ ref_entity_id ) ; return AccessResult :: allowedIf ( $ ref_entity -> access ( $ operation , $ account ) ) ; } }
Return access control from the related entity.
Return access control from the related entity .