* @copyright 2007-2018 PrestaShop SA * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ abstract class AbstractCheckoutStep implements CheckoutStepInterface { public $step_is_reachable = 0; public $step_is_complete = 0; public $step_is_current = 0; public $step_key; private $checkoutProcess; public function __construct() { $this->context = Context::getContext(); } public function setCheckoutProcess(CheckoutProcess $checkoutProcess) { $this->checkoutProcess = $checkoutProcess; return $this; } public function setReachable($step_is_reachable) { $this->step_is_reachable = $step_is_reachable; return $this; } public function isReachable() { return $this->step_is_reachable; } public function setComplete($step_is_complete) { $this->step_is_complete = $step_is_complete; return $this; } public function isComplete() { return $this->step_is_complete; } public function setCurrent($step_is_current) { $this->step_is_current = $step_is_current; return $this; } public function isCurrent() { return $this->step_is_current; } }