svetzal/twilio-phonesystem

View on GitHub
index.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

use Menus\ConferenceMenu;
use Menus\MainMenu;
use Menus\OutgoingMenu;

require( __DIR__ . '/vendor/autoload.php');

header("content-type: text/xml");

$settings = new Settings();

$params = new ParameterParser();

$conferenceMenu = new ConferenceMenu($settings);
$outgoingMenu = new OutgoingMenu($settings);
$mainMenu = new MainMenu($settings, $conferenceMenu, $outgoingMenu);

$registry = new MenuRegistry();
$registry->addMenu($mainMenu);
$registry->addMenu($conferenceMenu);
$registry->addMenu($outgoingMenu);

$dispatcher = new MenuDispatcher($params, $registry);

$dispatcher->dispatch();