* @copyright 2025-2026 Vateron Media * @link https://github.com/Vateron-Media/XC_VM * @license AGPL-3.0 https://www.gnu.org/licenses/agpl-3.0.html */ class DomainDatabaseWiring { /** * Wire the injected $db instance into every domain service class. * * @param object $db DatabaseHandler instance. * @return void */ public static function wire(object $db): void { // Bouquet BouquetService::setDb($db); // Device EnigmaService::setDb($db); MagService::setDb($db); // Epg EPG::setDb($db); EpgService::setDb($db); // Line LineRepository::setDb($db); LineService::setDb($db); PackageService::setDb($db); // Security BlocklistService::setDb($db); // Server ServerRepository::setDb($db); ServerService::setDb($db); SettingsService::setDb($db); // Stream CategoryService::setDb($db); ChannelService::setDb($db); ConnectionTracker::setDb($db); PlaylistGenerator::setDb($db); ProfileService::setDb($db); ProviderService::setDb($db); RadioService::setDb($db); StreamConfigRepository::setDb($db); StreamProcess::setDb($db); StreamRepository::setDb($db); StreamService::setDb($db); // User GroupService::setDb($db); ResellerAPI::setDb($db); TicketRepository::setDb($db); UserRepository::setDb($db); UserService::setDb($db); // Vod EpisodeService::setDb($db); MovieService::setDb($db); SeriesService::setDb($db); TMDbService::setDb($db); } }