-
Notifications
You must be signed in to change notification settings - Fork 0
/
gera-pedido.php
33 lines (30 loc) · 1.07 KB
/
gera-pedido.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
require_once 'vendor/autoload.php';
use Aula\DesignPattern\{AcoesAoGerarPedido\CriarPedidoNoBanco,
AcoesAoGerarPedido\EnviarPedidoPorEmail,
AcoesAoGerarPedido\LogGerarPedido,
GerarPedido,
GerarPedidoHandler,
Orcamento,
Pedido};
$valorOrcamento = $argv [1];
$numeroDeItens = $argv [2];
$nomeCliente = $argv [3];
//$orcamento = new Orcamento();
//$orcamento -> quantidadeItens = $numeroDeItens;
//$orcamento -> valor = $valorOrcamento;
//
//$pedido = new Pedido();
//$pedido -> dataFinalizacao = new \DateTimeImmutable();
//$pedido -> nomeCliente = $nomeCliente;
//$pedido -> orcamento= $orcamento;
//
//echo "Cria pedido no banco da dados" . PHP_EOL;
//echo "Envia e-mail para cliente" . PHP_EOL;
$gerarPedido = new GerarPedido($valorOrcamento, $numeroDeItens, $nomeCliente);
//$gerarPedido -> execute();
$gerarPedidoHandler = new GerarPedidoHandler();
$gerarPedidoHandler ->attach(new EnviarPedidoPorEmail());
$gerarPedidoHandler ->attach(new CriarPedidoNoBanco());
$gerarPedidoHandler ->attach(new LogGerarPedido());
$gerarPedidoHandler->execute($gerarPedido);