You are here

Drupal8下面通过代码给实体标记flag

作者:亚艾元技术部

//标记的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类的源代码,


论坛:

Drupal版本: