Code Duplication    Length = 31-31 lines in 2 locations

src/Resolver/Pipeline/ActionBuilder.php 1 location

@@ 21-51 (lines=31) @@
18
 * Class ActionBuilder
19
 * @package Nip\Dispatcher\Resolver\Pipeline
20
 */
21
class ActionBuilder extends AbstractBuilder
22
{
23
    public function __construct()
24
    {
25
        $this->add(new ClosureStage());
26
        $this->add(new RequestStage());
27
        $this->add(new ResolverCacheStage());
28
        $this->add(new ModuleControllerStage());
29
        $this->add(new ClassInstanceStage());
30
        $this->add(new ActionCallStage());
31
    }
32
33
    /**
34
     * Build a new Pipeline object
35
     *
36
     * @param  ProcessorInterface|null $processor
37
     *
38
     * @return PipelineInterface
39
     */
40
    public function build(ProcessorInterface $processor = null): PipelineInterface
41
    {
42
        if ($processor == null) {
43
            $processor = new InterruptibleProcessor(
44
                function (Command $command) {
45
                    return !$command->hasReturn();
46
                }
47
            );
48
        }
49
        return parent::build($processor);
50
    }
51
}
52

src/Resolver/Pipeline/InstanceBuilder.php 1 location

@@ 23-53 (lines=31) @@
20
 * Class InstanceBuilder
21
 * @package Nip\Dispatcher\Resolver\Pipeline
22
 */
23
class InstanceBuilder extends AbstractBuilder
24
{
25
    public function __construct()
26
    {
27
        $this->add(new ClosureStage());
28
        $this->add(new RequestStage());
29
        $this->add(new ResolverCacheStage());
30
        $this->add(new ModuleControllerStage());
31
        $this->add(new ClassInstanceStage());
32
        $this->add(new MethodCallStage());
33
    }
34
35
    /**
36
     * Build a new Pipeline object
37
     *
38
     * @param  ProcessorInterface|null $processor
39
     *
40
     * @return PipelineInterface
41
     */
42
    public function build(ProcessorInterface $processor = null): PipelineInterface
43
    {
44
        if ($processor == null) {
45
            $processor = new InterruptibleProcessor(
46
                function (Command $command) {
47
                    return !$command->hasReturn();
48
                }
49
            );
50
        }
51
        return parent::build($processor);
52
    }
53
}
54