PHPackages                             os2display/exchange-bundle - 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. os2display/exchange-bundle

AbandonedArchivedSymfony-bundle

os2display/exchange-bundle
==========================

Os2Display exchange calendar integration

2.1.0(6y ago)054PHP

Since Sep 25Pushed 1y ago2 watchersCompare

[ Source](https://github.com/os2display/exchange-bundle)[ Packagist](https://packagist.org/packages/os2display/exchange-bundle)[ RSS](/packages/os2display-exchange-bundle/feed)WikiDiscussions master Synced 3d ago

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

Important

### This project is no longer actively maintained.

[](#this-project-is-no-longer-actively-maintained)

The source code in this repository is no longer maintained. It has been superseded by [version 2](https://os2display.github.io/display-docs/), which offers improved features and better support.

Thank you to all who have contributed to this project. We recommend transitioning to [Os2Display version 2](https://os2display.github.io/display-docs/) for continued support and updates.

**Final Release**: The final stable release is version [2.1.0](https://github.com/os2display/exchange-bundle/releases/tag/2.1.0)

\# os2display/exchange-bundle Integration to get calendar data from Exchange Web Service. Installation
------------

[](#installation)

Add the git repository to "repositories" in `composer.json`.

```
"repositories": {
    "os2display/exchange-bundle": {
      "type": "vcs",
      "url": "https://github.com/os2display/exchange-bundle"
    },
    ...
}

```

Require the bundle with composer.

```
composer require os2display/exchange-bundle
```

To enable the integration, add the following to your `config.yml`.

```
os2_display_exchange:
    enabled: true
    host: %os2display_exchange.host%
    user: %os2display_exchange.user%
    password: %os2display_exchange.password%
    version: Exchange2010
    cache_ttl: 1800
```

Change this to match your setup.

And add the following to your `parameters.yml`.

```
os2display_exchange.host: [HOST]
os2display_exchange.user: [USER]
os2display_exchange.password: [PASSWORD]
```

Enable the bundle in `AppKernel.php`, by adding Os2DisplayExchangeBundle to $bundles.

```
new Os2Display\ExchangeBundle\Os2DisplayExchangeBundle()
```

What the bundle does
--------------------

[](#what-the-bundle-does)

The bundle reacts to `os2display:core:cron` events by looking for slides with slide\_type `calendar`. Each slide should have an array of resources in the `slide.options.resources` field. Each resource should have a `mail` field.

The bundle will gather calendar events from the host's EWS for each resource, sort them and insert into the `slide.external_data` field.

It is possible to set `slide.options.interest_interval` to how many days into the future the process should gather events for.

Slide tool
----------

[](#slide-tool)

The bundle injects the slide tool os2display-email-list-tool that can be used to set the resources.

Service account
---------------

[](#service-account)

The bundle uses an EWS user (service account) that should be set in `parameters.yml` (together with password) to access calendars in the Exchange. To gain access other accounts, the accounts should "share" their calendars with the service account. Otherwise, the service account will not be able to view the calendar events for the given resource.

Caching
-------

[](#caching)

The bundle caches previous results to avoid spamming the Exchange each time the cron process runs. The cache time to live (cache\_ttl) can be adjusted for how long a result (in seconds) should be cached.

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 92.1% 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 ~121 days

Recently: every ~186 days

Total

8

Last Release

2300d ago

Major Versions

0.0.2 → 1.0.02017-12-08

1.0.1 → 2.0.02019-05-14

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/33924554?v=4)[ITK Development](/maintainers/itk-dev)[@itk-dev](https://github.com/itk-dev)

---

Top Contributors

[![tuj](https://avatars.githubusercontent.com/u/6103205?v=4)](https://github.com/tuj "tuj (35 commits)")[![janhalen](https://avatars.githubusercontent.com/u/50995332?v=4)](https://github.com/janhalen "janhalen (1 commits)")[![naxoc](https://avatars.githubusercontent.com/u/193283?v=4)](https://github.com/naxoc "naxoc (1 commits)")[![yepzdk](https://avatars.githubusercontent.com/u/332915?v=4)](https://github.com/yepzdk "yepzdk (1 commits)")

### Embed Badge

![Health badge](/badges/os2display-exchange-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/os2display-exchange-bundle/health.svg)](https://phpackages.com/packages/os2display-exchange-bundle)
```

###  Alternatives

[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[anime-db/anime-db

The application for making home collection anime

252.1k2](/packages/anime-db-anime-db)

PHPackages © 2026

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