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(11mo ago)01.4k↓83.3%[1 issues](https://github.com/systopia/activity-entity/issues)AGPL-3.0-or-laterPHPPHP ^8.1CI passing

Since Oct 20Pushed 3mo 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 today

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

41

—

FairBetter than 87% of packages

Maintenance68

Regular maintenance activity

Popularity20

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity54

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

336d 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

[symplify/monorepo-builder

Not only Composer tools to build a Monorepo.

5275.9M118](/packages/symplify-monorepo-builder)[phpdocumentor/reflection

Reflection library to do Static Analysis for PHP Projects

12525.9M147](/packages/phpdocumentor-reflection)[phpactor/phpactor

PHP refactoring and intellisense tool for text editors

1.9k16.6k1](/packages/phpactor-phpactor)[sylius/promotion

Flexible promotion management for PHP applications.

28505.6k14](/packages/sylius-promotion)[sylius/money-bundle

Currencies and money formatting engine bundle for Symfony.

19681.3k25](/packages/sylius-money-bundle)[sylius/product

Product catalog system with support for product options and variants.

24394.2k22](/packages/sylius-product)

PHPackages © 2026

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