4 +--------------------------------------------------------------------+
5 | Copyright CiviCRM LLC. All rights reserved. |
7 | This work is published under the GNU AGPLv3 license with some |
8 | permitted exceptions and without any warranty. For full license |
9 | and copyright information, see https://civicrm.org/licensing |
10 +--------------------------------------------------------------------+
16 * @copyright CiviCRM LLC https://civicrm.org/licensing
22 * GroupContact entity - link between groups and contacts.
24 * A contact can either be "Added" "Removed" or "Pending" in a group.
25 * CiviCRM only considers them to be "in" a group if their status is "Added".
27 * @ui_join_filters status
30 * @see \Civi\Api4\Group
33 class GroupContact
extends Generic\DAOEntity
{
34 use Generic\Traits\EntityBridge
;
37 * @param bool $checkPermissions
38 * @return Action\GroupContact\Create
40 public static function create($checkPermissions = TRUE) {
41 return (new Action\GroupContact\
Create(__CLASS__
, __FUNCTION__
))
42 ->setCheckPermissions($checkPermissions);
46 * @param bool $checkPermissions
47 * @return Action\GroupContact\Save
49 public static function save($checkPermissions = TRUE) {
50 return (new Action\GroupContact\
Save(__CLASS__
, __FUNCTION__
))
51 ->setCheckPermissions($checkPermissions);
55 * @param bool $checkPermissions
56 * @return Action\GroupContact\Update
58 public static function update($checkPermissions = TRUE) {
59 return (new Action\GroupContact\
Update(__CLASS__
, __FUNCTION__
))
60 ->setCheckPermissions($checkPermissions);
66 public static function getInfo() {
67 $info = parent
::getInfo();
69 'group_id' => ['description' => ts('Static (non-smart) group contacts')],
70 'contact_id' => ['description' => ts('Static (non-smart) group contacts')],