作者:亚艾元技术部
//标记的ID,比如:favorite,read,可以在flag的管理界面获取。
$flag_id = 'bookmark'; $flag_service = \Drupal::service('flag'); $flag = $flag_service->getFlagById($flag_id);
// 给对应实体打标记,默认使用当前用户,.
$flag_service->flag($flag, $entity);
//如果需要给特定用户打标记:
$uid = 123; $user = User::load($uid); $flag_service->flag($flag, $entity,$user);
// 给对应实体取消打标记,默认使用当前用户,
$flag_service->unflag($flag, $entity);
flag\src下面有FlagService类的源代码,