mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-02-24 09:42:24 +01:00
38 lines
681 B
PHP
38 lines
681 B
PHP
<?php
|
|
|
|
namespace DesignPatterns\Behavioral\State;
|
|
|
|
/**
|
|
* Class OrderController
|
|
*/
|
|
class OrderController
|
|
{
|
|
/**
|
|
* @param int $id
|
|
*/
|
|
public function shipAction($id)
|
|
{
|
|
$order = OrderFactory::getOrder($id);
|
|
try {
|
|
$order->shipOrder();
|
|
} catch (Exception $e) {
|
|
//handle error!
|
|
}
|
|
// response to browser
|
|
}
|
|
|
|
/**
|
|
* @param int $id
|
|
*/
|
|
public function completeAction($id)
|
|
{
|
|
$order = OrderFactory::getOrder($id);
|
|
try {
|
|
$order->completeOrder();
|
|
} catch (Exception $e) {
|
|
//handle error!
|
|
}
|
|
// response to browser
|
|
}
|
|
}
|