public static function syncRiverObjectAccess($event, $type, $entity) {
		if (!$entity instanceof \ElggObject) {
			// keep user and group entries as is
			return;
		}

		// need to override access in case comments ended up with ACCESS_PRIVATE
		// and to ensure write permissions
		$ia = elgg_set_ignore_access(true);
		$options = array(
			'type' => 'object',
			'subtype' => RiverObject::class,
			'container_guid' => $entity->guid,
			'wheres' => array(
				"e.access_id != {$entity->access_id}"
			),
			'limit' => 0,
		);

		$batch = new ElggBatch('elgg_get_entities', $options, null, 25, false);
		foreach ($batch as $river_object) {
			// Update comment access_id
			$river_object->access_id = $entity->access_id;
			$river_object->save();
		}

		elgg_set_ignore_access($ia);
	}