original_string: 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);
  	}
code: 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);
  	}
code_tokens: 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 ) ; }
docstring: Update river object access to match that of the container
  
  @param string     $event  'update:after'
  @param string     $type   'all'
  @param ElggEntity $entity The updated entity
  @return bool
docstring_tokens: Update river object access to match that of the container