state = new CreateOrder(); return $order; } public function setState(StateOrder $state): void { $this->state = $state; } public function proceedToNext(): void { $this->state->proceedToNext($this); } public function toString(): string { return $this->state->toString(); } }