PHPackages                             esn-cy/core - 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. esn-cy/core

ActiveDrupal-module[Utility &amp; Helpers](/categories/utility)

esn-cy/core
===========

A Drupal module that provides the core functionality for ESN Cyprus operations.

v1.0.2(3w ago)014Apache-2.0PHP

Since May 27Pushed 1w agoCompare

[ Source](https://github.com/esn-cy/core)[ Packagist](https://packagist.org/packages/esn-cy/core)[ Docs](https://github.com/esn-cy/core)[ RSS](/packages/esn-cy-core/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (14)Versions (4)Used By (0)

 [![Omnia Logo](./assets/images/logo.svg)](./assets/images/logo.svg)
 Omnia
============================================================================

[](#--------omnia)

Omnia is an umbrella of services designed to help ESN digitalize its operations. It provides shared functionality, utility services, and third-party integrations as a foundational Drupal module.

While it does not provide standalone user-facing features by itself, Omnia acts as a centralized ecosystem that other ESN Cyprus modules (like the [ESN Membership Manager](https://github.com/esn-cy/ESN-Membership-Manager)) can rely on for consistent file handling, email dispatching, and digital wallet integrations.

Features &amp; Services
-----------------------

[](#features--services)

This module registers several core services that can be injected into your custom modules:

- **File Service (`omnia.file_service`)**: A robust wrapper around Drupal's file system for creating, moving, replacing, and reading managed files, as well as handling temporary files.
- **Google Wallet Service (`omnia.google_service`)**: Integration with the Google Wallet API using Service Account credentials. Handles creating, updating, and deleting Generic Classes and Objects, as well as uploading private images.
- **Apple Wallet Service (`omnia.apple_service`)**: Generates `.pkpass` files using the `pkpass/pkpass`library and handles sending APNs push notifications for pass updates.
- **Email Manager (`omnia.email_manager`)**: A utility for sending emails seamlessly using Drupal's Twig rendering system in isolation.
- **Stripe Service (`omnia.stripe_service`)**: Integration with the Stripe API for creating payment links, fetching prices, and validating webhooks.
- **Enum-Backed Entities**: Provides base classes and interfaces (`EnumBackedEntityBase`, `EnumBackedEntityStorage`) to create Drupal content entities with strongly-typed, enum-backed fields.

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

[](#requirements)

This module requires **Drupal 10 or 11** and relies on several external PHP libraries managed via Composer:

- `esn/esn_accounts_api` (^1.1)
- `stripe/stripe-php` (^20.1)
- `google/auth` (^1.50)
- `google/apiclient` (^2.19)
- `google/apiclient-services` (^0.441)
- `pkpass/pkpass` (^2.5.1)
- PHP Extensions: `ext-openssl`, `ext-fileinfo`

Installation
------------

[](#installation)

1. Require the module via Composer to automatically fetch the external dependencies: ```
    composer require esn-cy/omnia
    ```
2. Enable the module via Drush: ```
    drush en omnia
    ```

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

[](#configuration)

To access the settings form, a user must have the `manage omnia settings` permission.

Navigate to Omnia &gt; Omnia Settings (/admin/omnia/settings).

From the settings page, you can configure:

- **Integrations Toggle**: Globally enable or disable Apple and Google integrations.
- **Email Settings**: Define the default sender address, sender name, and the HTML footer for outgoing Twig emails.
- **Stripe**: Set your Stripe Secret Key to enable Stripe API integrations.
- **Google Wallet**: Upload your Google Service Account `.json` key file and define your Google Wallet Issuer ID. The module will securely parse the JSON file and extract the keys.
- **Apple Wallet**: Set your Apple Team ID.

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance97

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

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

Total

3

Last Release

23d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/232931546?v=4)[wpa-esncy](/maintainers/wpa-esncy)[@wpa-esncy](https://github.com/wpa-esncy)

---

Top Contributors

[![AndyMic03](https://avatars.githubusercontent.com/u/34132280?v=4)](https://github.com/AndyMic03 "AndyMic03 (16 commits)")

### Embed Badge

![Health badge](/badges/esn-cy-core/health.svg)

```
[![Health](https://phpackages.com/badges/esn-cy-core/health.svg)](https://phpackages.com/packages/esn-cy-core)
```

###  Alternatives

[google/apiclient

Client library for Google APIs

9.8k205.9M1.2k](/packages/google-apiclient)[google/cloud-core

Google Cloud PHP shared dependency, providing functionality useful to all components.

345132.9M113](/packages/google-cloud-core)[verbb/formie

The most user-friendly forms plugin for Craft.

101393.6k74](/packages/verbb-formie)[solspace/craft-freeform

The most flexible and user-friendly form building plugin!

54681.3k20](/packages/solspace-craft-freeform)[flow-php/flow

PHP ETL - Extract Transform Load - Data processing framework

85036.3k](/packages/flow-php-flow)[duncanmcclean/statamic-cargo

Comprehensive e-commerce addon for Statamic. Build bespoke e-commerce sites without the complexity.

3518.3k](/packages/duncanmcclean-statamic-cargo)

PHPackages © 2026

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