Skip to content

Commit 9d6ef6a

Browse files
author
Tobias Wojtylak
committed
Removed StepAwareInterface => use only FlowAwareInterface
1 parent 35c1274 commit 9d6ef6a

File tree

3 files changed

+24
-48
lines changed

3 files changed

+24
-48
lines changed

src/Controller/DefaultStepController.php

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,11 @@
2020
use Symfony\Component\HttpFoundation\Request;
2121
use Symfony\Component\HttpFoundation\Response;
2222

23-
class DefaultStepController extends Controller implements TemplateAwareControllerInterface, StepAwareInterface, FlowAwareInterface
23+
class DefaultStepController extends Controller implements TemplateAwareControllerInterface, FlowAwareInterface
2424
{
2525
/** @var string */
2626
private $template = 'MultiStepBundle::default_step.html.twig';
2727

28-
/** @var MultiStepFlowInterface */
29-
private $flow;
30-
3128
/** @var FlowContext */
3229
private $flowContext;
3330

@@ -144,14 +141,9 @@ public function getPreviousStepLink(): ?string
144141
return $this->hasPreviousStep() ? $this->router->generateStepLink($this->getPreviousStep()) : null;
145142
}
146143

147-
public function getFlow(): ?MultiStepFlowInterface
148-
{
149-
return $this->flow;
150-
}
151-
152-
public function setFlow(?MultiStepFlowInterface $flow): void
144+
public function getFlow(): MultiStepFlowInterface
153145
{
154-
$this->flow = $flow;
146+
return $this->flowContext->getFlow();
155147
}
156148

157149
public function getStep(): ?MultiStepInterface

src/Controller/FlowAwareInterface.php

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,30 @@
99

1010
namespace solutionDrive\MultiStepBundle\Controller;
1111

12+
use solutionDrive\MultiStepBundle\Context\FlowContextInterface;
1213
use solutionDrive\MultiStepBundle\Model\MultiStepFlowInterface;
14+
use solutionDrive\MultiStepBundle\Model\MultiStepInterface;
15+
use solutionDrive\MultiStepBundle\Router\MultistepRouterInterface;
1316

1417
interface FlowAwareInterface
1518
{
16-
public function getFlow(): ?MultiStepFlowInterface;
19+
public function setFlowContext(FlowContextInterface $flowContext): void;
1720

18-
public function setFlow(?MultiStepFlowInterface $flow): void;
21+
public function getFlowContext(): FlowContextInterface;
22+
23+
public function setRouter(MultistepRouterInterface $router): void;
24+
25+
public function getRouter(): MultistepRouterInterface;
26+
27+
public function getNextStep(): ?MultiStepInterface;
28+
29+
public function getNextStepLink(): ?string;
30+
31+
public function getPreviousStep(): ?MultiStepInterface;
32+
33+
public function getPreviousStepLink(): ?string;
34+
35+
public function getStep(): ?MultiStepInterface;
36+
37+
public function getFlow(): MultiStepFlowInterface;
1938
}

src/Controller/StepAwareInterface.php

Lines changed: 0 additions & 35 deletions
This file was deleted.

0 commit comments

Comments
 (0)