class Controller
{
public function __construct(EventDispatcher $dispatcher) {
$this->dispatcher = $dispatcher;
}
public function newCustomer() {
$customer = new Customer($_POST);
$event = new CustomerEvent($customer);
$this->dispatcher->dispatch('customer.register', $event);
$dLog = new DiskLogger('/logs/prod.log');
$msg = 'Sent welcome email to '.$customer->getName();
$dLog->log($msg);
$eLog = new EmailLogger('
[email protected]');
$eLog->log($customer->getName() . ' has registered!');
}
public function createOrder() {
// ...
$dLog = new DiskLogger('/logs/prod.log');
$dLog->log('Created order ' . $number);
$twitter = new Twitter('demcrookidwigitz', 'b3@tb0Xpr0$');
$twitter->tweet($customer->getName() . ' just ordered from us!');
}
public function cancelOrder() {
// ...
$dLog = new DiskLogger('/logs/prod.log');
$dLog->log('Cancelled order number ' . $number);
$eLog = new EmailLogger('
[email protected]');
class Controller
{
public function __construct(EventDispatcher $dispatcher) {
$this->dispatcher = $dispatcher;
}
public function newCustomer() {
$customer = new Customer($_POST);
$event = new CustomerEvent($customer);
$this->dispatcher->dispatch('customer.register', $event);
$eLog = new EmailLogger('
[email protected]');
$eLog->log($customer->getName() . ' has registered!');
}
public function createOrder() {
// ...
$dLog = new DiskLogger('/logs/prod.log');
$dLog->log('Created order ' . $number);
$twitter = new Twitter('demcrookidwigitz', 'b3@tb0Xpr0$');
$twitter->tweet($customer->getName() . ' just ordered from us!');
}
public function cancelOrder() {
// ...
$dLog = new DiskLogger('/logs/prod.log');
$dLog->log('Cancelled order number ' . $number);
$eLog = new EmailLogger('
[email protected]');
$eLog->log($customer->getName() . ' cancelled their order...');
}
}