A MyAdmin plugin module that provides dedicated server management capabilities. It integrates with the MyAdmin service lifecycle to handle server provisioning, activation, reactivation, deactivation, and suspension through the Symfony EventDispatcher system.
- Dedicated server service lifecycle management (activate, deactivate, enable, reactivate, disable, terminate)
- Configurable billing with prorate support and customizable day offsets
- Automated email notifications for server reactivation events and pending setup alerts
- Admin settings panel with out-of-stock toggle for controlling server sales
- Event-driven architecture using Symfony EventDispatcher hooks
- Server status management with suspended and active-billing states
Install with Composer:
composer require detain/myadmin-servers-moduleThe module provides configurable settings through the Plugin::$settings array including service ID offsets, billing parameters, suspension thresholds, and database table mappings.
Run the test suite with PHPUnit:
composer install
vendor/bin/phpunitThe Dedicated Servers Module for MyAdmin is licensed under the LGPL-v2.1 license.