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

Since Oct 20Pushed 2w 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 2w 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

43

—

FairBetter than 89% of packages

Maintenance75

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

381d 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 (8 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.

5266.1M137](/packages/symplify-monorepo-builder)[phpactor/phpactor

PHP refactoring and intellisense tool for text editors

1.9k17.9k1](/packages/phpactor-phpactor)[phpdocumentor/reflection

Reflection library to do Static Analysis for PHP Projects

12526.9M158](/packages/phpdocumentor-reflection)[veewee/xml

XML without worries

1837.3M39](/packages/veewee-xml)[ssch/typo3-encore

Use Webpack Encore in TYPO3 Context

107502.3k4](/packages/ssch-typo3-encore)[sylius/promotion

Flexible promotion management for PHP applications.

28515.1k15](/packages/sylius-promotion)

PHPackages © 2026

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