PHPackages                             systopia/activity-entity - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. systopia/activity-entity

ActiveCivicrm-ext[Utility &amp; Helpers](/categories/utility)

systopia/activity-entity
========================

Connect activities with other entities

1.0.0(9mo ago)0760↓42.6%[1 issues](https://github.com/systopia/activity-entity/issues)AGPL-3.0-or-laterPHPPHP ^8.1CI passing

Since Oct 20Pushed 1mo ago4 watchersCompare

[ Source](https://github.com/systopia/activity-entity)[ Packagist](https://packagist.org/packages/systopia/activity-entity)[ RSS](/packages/systopia-activity-entity/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (4)Used By (0)

Activity Entity Connector
=========================

[](#activity-entity-connector)

Connect an activity with any other entity. By default, CiviCRM allows to connect activities with contacts, but not other entities. To achieve the connection to other entities a join table is used that has field that holds the target table name (`entity_table`) and the ID of the entity (`entity_id`). Table names need to be added to the custom group `activity_used_for`.

Optionally a connection can be typed (field `record_type_id`). Possible types need to be added to the custom group `activity_entity_connection_type`.

Cascade deletion is implemented, so you do not need to take care of deleting connections when deleting entities.

This extension provides an APIv4 DAO entity that offers some additional actions to manage the connections: [EntityActivity](Civi/Api4/EntityActivity.php).

The extension is licensed under [AGPL-3.0](LICENSE.txt).

Requirements
------------

[](#requirements)

- PHP v8.1+
- CiviCRM 5.55+

Installation (Web UI)
---------------------

[](#installation-web-ui)

Learn more about installing CiviCRM extensions in the [CiviCRM Sysadmin Guide](https://docs.civicrm.org/sysadmin/en/latest/customize/extensions/).

Installation (CLI, Zip)
-----------------------

[](#installation-cli-zip)

Sysadmins and developers may download the `.zip` file for this extension and install it with the command-line tool [cv](https://github.com/civicrm/cv).

```
cd
cv dl activity-entity@https://github.com/systopia/activity-entity/archive/master.zip
```

Installation (CLI, Git)
-----------------------

[](#installation-cli-git)

Sysadmins and developers may clone the [Git](https://en.wikipedia.org/wiki/Git) repo for this extension and install it with the command-line tool [cv](https://github.com/civicrm/cv).

```
git clone https://github.com/systopia/activity-entity.git
cv en activity-entity
```

###  Health Score

42

—

FairBetter than 90% of packages

Maintenance74

Regular maintenance activity

Popularity19

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~324 days

Total

3

Last Release

291d ago

Major Versions

0.1.1 → 1.0.02025-07-30

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5405481?v=4)[dontub](/maintainers/dontub)[@dontub](https://github.com/dontub)

![](https://www.gravatar.com/avatar/4036a574acde90c3ec13e25eade13f96ad87509fb55e6ff5341647b16fa973ae?d=identicon)[jensschuppe](/maintainers/jensschuppe)

![](https://www.gravatar.com/avatar/e9757610a2990d1241ad4f4299fdf893e8c40b41bac87f004a730837fbde3e70?d=identicon)[ArthegaAsdweri](/maintainers/ArthegaAsdweri)

---

Top Contributors

[![dontub](https://avatars.githubusercontent.com/u/5405481?v=4)](https://github.com/dontub "dontub (7 commits)")

---

Tags

civicrmcivicrm-extension

### Embed Badge

![Health badge](/badges/systopia-activity-entity/health.svg)

```
[![Health](https://phpackages.com/badges/systopia-activity-entity/health.svg)](https://phpackages.com/packages/systopia-activity-entity)
```

###  Alternatives

[phpdocumentor/reflection-docblock

With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.

9.4k722.2M1.2k](/packages/phpdocumentor-reflection-docblock)[icanhazstring/composer-unused

Show unused packages by scanning your code

1.7k7.0M188](/packages/icanhazstring-composer-unused)[symplify/monorepo-builder

Not only Composer tools to build a Monorepo.

5205.3M82](/packages/symplify-monorepo-builder)[phpdocumentor/reflection

Reflection library to do Static Analysis for PHP Projects

12521.4M109](/packages/phpdocumentor-reflection)[sylius/fixtures-bundle

Configurable fixtures for Symfony applications.

517.7M12](/packages/sylius-fixtures-bundle)[sylius/promotion

Flexible promotion management for PHP applications.

28477.8k9](/packages/sylius-promotion)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
