PHPackages                             blueways/bw-bookingmanager - 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. blueways/bw-bookingmanager

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

blueways/bw-bookingmanager
==========================

A generic bookingmanager

v11.1.0(2y ago)03.4k1[2 issues](https://github.com/maikschneider/bw_bookingmanager/issues)proprietaryTypeScript

Since Jan 31Pushed 2y ago1 watchersCompare

[ Source](https://github.com/maikschneider/bw_bookingmanager)[ Packagist](https://packagist.org/packages/blueways/bw-bookingmanager)[ RSS](/packages/blueways-bw-bookingmanager/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (38)Versions (88)Used By (0)

Booking Manager v11
===================

[](#booking-manager-v11)

Install
-------

[](#install)

- via composer

```
composer require blueways/bw-bookingmanager
```

- include TypoScript setup and constants
- include route enhancer in site config:

```
imports:
  - resource: 'EXT:bw_bookingmanager/Configuration/Routing/Api.yaml'
  - resource: 'EXT:bw_bookingmanager/Configuration/Routing/Ics.yaml'
```

Usage
-----

[](#usage)

To create a new calendar

- Create a new SysFolder and use it as container for "Booking Manager"
- Add a new Calendar to the folder
- Create timeslots for the calendar or enable direct booking in calendar settings

Notifications
-------------

[](#notifications)

To send automated emails, add a new Notification record inside a SysFolder and select the event and calendars you want to be notified about.

### E-Mail Templates

[](#e-mail-templates)

The template can be selected in the Notification settings. To modify the available templates, use PageTS:

```
TCEFORM.tx_bwbookingmanager_domain_model_notification {
  template.addItems {
    welcome = Welcome Template
  }
}

```

Emails are send through the [TYPO3 Mail API](https://docs.typo3.org/m/typo3/reference-coreapi/11.5/en-us/ApiOverview/Mail/Index.html). To use custom email templates, add your template directory to the TYPO3 configuration and make sure the configured template name exists:

```
$GLOBALS['TYPO3_CONF_VARS']['MAIL']['templateRootPaths'][108] = 'EXT:extension/Resources/Private/Templates/Email';
```

### Conditional notifications

[](#conditional-notifications)

To add a new condition in the backend, register a new checkbox item via TCA:

```
$GLOBALS['TCA']['tx_bwbookingmanager_domain_model_notification']['columns']['conditions']['items'][] = [
    'New condition name', \Vendor\Extension\NotificationCondition\TheNewCondition::class
];
```

The value of the item should be a class name that implements the `NotificationConditionInterface`.

```
class TheNewCondition implements NotificationConditionInterface
{

    public function doSend(Entry $entry): bool
    {
        // ...logic

        // prevent sending of email
        return false;
    }
}
```

API
---

[](#api)

There a various ways to extend or modify the behavior of the booking manager.

### Events

[](#events)

There are [PSR-14 events](https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Events/EventDispatcher/Index.html) dispatched which offer a way to execute custom functionality

- AfterEntryCreationEvent

Changelog
---------

[](#changelog)

- Confirmation mails not configured via TypoScript anymore - create a separate Notification

###  Health Score

35

—

LowBetter than 79% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity76

Established project with proven stability

 Bus Factor1

Top contributor holds 98.9% 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 ~19 days

Recently: every ~106 days

Total

85

Last Release

1062d ago

Major Versions

v6.0.2 → v7.0.02020-09-22

v1.2.2 → v7.0.32020-11-30

v7.04 → v8.0.02020-12-11

v8.0.0 → v9.0.02021-02-05

9.x-dev → v11.0.02022-04-12

### Community

Maintainers

![](https://www.gravatar.com/avatar/04b105eb2ade5d364c2ae93a9a012d591594eaa3ad54d252db70856d1c293d5d?d=identicon)[m.schneider](/maintainers/m.schneider)

---

Top Contributors

[![maikschneider](https://avatars.githubusercontent.com/u/696865?v=4)](https://github.com/maikschneider "maikschneider (751 commits)")[![atnexxt](https://avatars.githubusercontent.com/u/1024286?v=4)](https://github.com/atnexxt "atnexxt (5 commits)")[![eBornstein](https://avatars.githubusercontent.com/u/17193249?v=4)](https://github.com/eBornstein "eBornstein (2 commits)")[![agaul](https://avatars.githubusercontent.com/u/6593190?v=4)](https://github.com/agaul "agaul (1 commits)")

---

Tags

typo3-cms-extension

###  Code Quality

Static AnalysisPsalm

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/blueways-bw-bookingmanager/health.svg)

```
[![Health](https://phpackages.com/badges/blueways-bw-bookingmanager/health.svg)](https://phpackages.com/packages/blueways-bw-bookingmanager)
```

###  Alternatives

[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1481.0k](/packages/eliashaeussler-typo3-form-consent)[b13/assetcollector

Add CSS and SVG files and strings as inline style tag/inline svg to the html code.

10118.4k](/packages/b13-assetcollector)[mfd/ai-filemetadata

Automatically generates FAL metadata for files by means of public LLMs

1142.1k](/packages/mfd-ai-filemetadata)

PHPackages © 2026

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