Files
DesignPatternsPHP/Behavioral/State/StateOrder.php
ko22009 ad163dc353 State pattern is maintainable
state pattern change readme.rst
2017-04-27 09:43:34 +05:00

33 lines
542 B
PHP

<?php
namespace DesignPatterns\Behavioral\State;
abstract class StateOrder
{
/**
* @var array
*/
private $details;
/**
* @var StateOrder $state
*/
protected static $state;
/**
* @return mixed
*/
abstract protected function done();
protected function setStatus(string $status)
{
$this->details['status'] = $status;
$this->details['updatedTime'] = time();
}
protected function getStatus(): string
{
return $this->details['status'];
}
}