PHPackages                             systopia/de.systopia.contract - 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/de.systopia.contract

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

systopia/de.systopia.contract
=============================

Extends CiviMember to support European style Contracts

2.0.0-beta14(3w ago)005[3 issues](https://github.com/systopia/de.systopia.contract/issues)[5 PRs](https://github.com/systopia/de.systopia.contract/pulls)AGPL-3.0-or-laterPHPPHP ^8.1

Since Sep 4Pushed 3d ago2 watchersCompare

[ Source](https://github.com/systopia/de.systopia.contract)[ Packagist](https://packagist.org/packages/systopia/de.systopia.contract)[ RSS](/packages/systopia-desystopiacontract/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (10)Dependencies (8)Versions (27)Used By (0)

Contracts
=========

[](#contracts)

Downloading contract files
--------------------------

[](#downloading-contract-files)

The membership\_contract custom field in membership\_general custom group can hold a contract reference. This contract reference is matched to a file located in: `sites/default/files/civicrm/custom/contracts/{reference}.tif`

If the file does not exist, it will not be available for download and the contract reference will not be shown as a link.

Configuration
-------------

[](#configuration)

You must create a directory or symlink in CiviCRM customFilesUploadDir "contracts". eg. `sites/default/files/civicrm/custom/contracts` for Drupal environments.

Customisation
-------------

[](#customisation)

To allow customisation to your organisation, the contract extension currently offers the following Symfony events:

event namepurposesince version`de.contract.rapidcreateform`Supply an optimised "rapid create" form, that let's you efficiently register new members, i.e. creates a new contact and a new membership1.5`de.contract.renderchangedisplay`Render custom titles for displaying change activities in the review section of the contracts1.5`de.contract.renderchangesubject`Render custom subject lines for the contract change activities1.5`de.contract.eligible_campaigns`Define the eligible campaigns for a contract1.5`de.contract.suppress_system_activity_types`Change the list of (automatically generated) acitivies to be suppressed1.5`de.contract.contractreview.adjust`Adjust the contract review section of in the membership tab1.5`de.contract.form.defaults`Adjust default values in the contract create/modify/cancel screens1.5more to come...

Förderhinweis / Funding Acknowledgement
---------------------------------------

[](#förderhinweis--funding-acknowledgement)

Diese Weiterentwicklung von CiviCRM wurde durch vom **AWO Bundesverband e.V.** beauftragt und durch die **SYSTOPIA GmbH**entwickelt. Besonderer Dank gilt dem Förderprogramm **„Zukunftssicherung der Freien Wohlfahrtspflege durch Digitalisierung“** des **Bundesministeriums für Bildung, Familie, Senioren, Frauen und Jugend**.

This extension of CiviCRM was commissioned by the **AWO Bundesverband e.V. (Federal Association of Workers' Welfare)**and developed by **SYSTOPIA GmbH**. Special thanks go to the funding program **“Securing the Future of Independent Welfare Services through Digitization”** of the **Federal Ministry for Education, Family Affairs, Senior Citizens, Women and Youth**.

### Für Entwicklungen 2024 bis Mai 2025 (alter Ministeriumszuschnitt)

[](#für-entwicklungen-2024-bis-mai-2025-alter-ministeriumszuschnitt)

Diese Weiterentwicklung von CiviCRM wurde im Auftrag des **AWO Bundesverbandes e. V.** von der **SYSTOPIA GmbH**entwickelt. Unser besonderer Dank gilt dem Förderprogramm **„Zukunftssicherung der Freien Wohlfahrtspflege durch Digitalisierung“** des **Bundesministeriums für Familie, Senioren, Frauen und Jugend**, das die Entwicklungen ermöglicht hat.

This extension of CiviCRM was developed by **SYSTOPIA GmbH** on behalf of the **AWO Bundesverband e. V. (AWO Federal Association)**. We would like to express our special thanks to the **Federal Ministry for Family Affairs, Senior Citizens, Women and Youth** for its funding program **“Securing the Future of Independent Welfare Services through Digitalization,”** which made these developments possible.

### Logos

[](#logos)

[![Förderlogo](docs/logos/foerderlogo_052025.png)](docs/logos/foerderlogo_052025.png)

###  Health Score

42

—

FairBetter than 89% of packages

Maintenance97

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community22

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~19 days

Recently: every ~12 days

Total

19

Last Release

24d ago

### 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

[![bjendres](https://avatars.githubusercontent.com/u/3448869?v=4)](https://github.com/bjendres "bjendres (600 commits)")[![michaelmcandrew](https://avatars.githubusercontent.com/u/209967?v=4)](https://github.com/michaelmcandrew "michaelmcandrew (309 commits)")[![jensschuppe](https://avatars.githubusercontent.com/u/29565644?v=4)](https://github.com/jensschuppe "jensschuppe (195 commits)")[![jojowork](https://avatars.githubusercontent.com/u/40828981?v=4)](https://github.com/jojowork "jojowork (64 commits)")[![pfigel](https://avatars.githubusercontent.com/u/277794?v=4)](https://github.com/pfigel "pfigel (32 commits)")[![jorgeortizrodriguez](https://avatars.githubusercontent.com/u/206190436?v=4)](https://github.com/jorgeortizrodriguez "jorgeortizrodriguez (28 commits)")[![mattwire](https://avatars.githubusercontent.com/u/2052161?v=4)](https://github.com/mattwire "mattwire (22 commits)")[![cowonacid](https://avatars.githubusercontent.com/u/9861586?v=4)](https://github.com/cowonacid "cowonacid (9 commits)")[![dontub](https://avatars.githubusercontent.com/u/5405481?v=4)](https://github.com/dontub "dontub (6 commits)")[![abugey](https://avatars.githubusercontent.com/u/74647508?v=4)](https://github.com/abugey "abugey (5 commits)")[![colemanw](https://avatars.githubusercontent.com/u/2874912?v=4)](https://github.com/colemanw "colemanw (4 commits)")[![awg-github](https://avatars.githubusercontent.com/u/36959503?v=4)](https://github.com/awg-github "awg-github (3 commits)")[![ArthegaAsdweri](https://avatars.githubusercontent.com/u/68907471?v=4)](https://github.com/ArthegaAsdweri "ArthegaAsdweri (1 commits)")

### Embed Badge

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

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

###  Alternatives

[civicrm/civicrm-drupal-8

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

19246.3k2](/packages/civicrm-civicrm-drupal-8)[forxer/laravel-gravatar

A library providing easy gravatar integration in a Laravel project.

4238.0k1](/packages/forxer-laravel-gravatar)[project60/org.project60.banking

Automatic and semi-automatic processing of bank statements and other payment files.

221.4k2](/packages/project60-orgproject60banking)

PHPackages © 2026

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