Code Duplication    Length = 66-66 lines in 2 locations

src/Addon/Console/Command/WriteAddonGitIgnore.php 1 location

@@ 13-78 (lines=66) @@
10
 * @author PyroCMS, Inc. <[email protected]>
11
 * @author Ryan Thompson <[email protected]>
12
 */
13
class WriteAddonGitIgnore
14
{
15
16
    /**
17
     * The addon path.
18
     *
19
     * @var string
20
     */
21
    private $path;
22
23
    /**
24
     * The addon type.
25
     *
26
     * @var string
27
     */
28
    private $type;
29
30
    /**
31
     * The addon slug.
32
     *
33
     * @var string
34
     */
35
    private $slug;
36
37
    /**
38
     * The vendor slug.
39
     *
40
     * @var string
41
     */
42
    private $vendor;
43
44
    /**
45
     * Create a new WriteAddonGitIgnore instance.
46
     *
47
     * @param $path
48
     * @param $type
49
     * @param $slug
50
     * @param $vendor
51
     */
52
    public function __construct($path, $type, $slug, $vendor)
53
    {
54
        $this->path   = $path;
55
        $this->slug   = $slug;
56
        $this->type   = $type;
57
        $this->vendor = $vendor;
58
    }
59
60
    /**
61
     * Handle the command.
62
     *
63
     * @param Parser     $parser
64
     * @param Filesystem $filesystem
65
     */
66
    public function handle(Parser $parser, Filesystem $filesystem)
67
    {
68
        $path = "{$this->path}/.gitignore";
69
70
        $template = $filesystem->get(
71
            base_path('vendor/anomaly/streams-platform/resources/stubs/addons/gitignore.stub')
72
        );
73
74
        $filesystem->makeDirectory(dirname($path), 0755, true, true);
75
76
        $filesystem->put($path, $parser->parse($template));
77
    }
78
}
79

src/Addon/Console/Command/WriteAddonPhpUnit.php 1 location

@@ 13-78 (lines=66) @@
10
 * @author PyroCMS, Inc. <[email protected]>
11
 * @author Ryan Thompson <[email protected]>
12
 */
13
class WriteAddonPhpUnit
14
{
15
16
    /**
17
     * The addon path.
18
     *
19
     * @var string
20
     */
21
    private $path;
22
23
    /**
24
     * The addon type.
25
     *
26
     * @var string
27
     */
28
    private $type;
29
30
    /**
31
     * The addon slug.
32
     *
33
     * @var string
34
     */
35
    private $slug;
36
37
    /**
38
     * The vendor slug.
39
     *
40
     * @var string
41
     */
42
    private $vendor;
43
44
    /**
45
     * Create a new WriteAddonPhpUnit instance.
46
     *
47
     * @param $path
48
     * @param $type
49
     * @param $slug
50
     * @param $vendor
51
     */
52
    public function __construct($path, $type, $slug, $vendor)
53
    {
54
        $this->path   = $path;
55
        $this->slug   = $slug;
56
        $this->type   = $type;
57
        $this->vendor = $vendor;
58
    }
59
60
    /**
61
     * Handle the command.
62
     *
63
     * @param Parser     $parser
64
     * @param Filesystem $filesystem
65
     */
66
    public function handle(Parser $parser, Filesystem $filesystem)
67
    {
68
        $path = "{$this->path}/phpunit.xml";
69
70
        $template = $filesystem->get(
71
            base_path('vendor/anomaly/streams-platform/resources/stubs/addons/phpunit.stub')
72
        );
73
74
        $filesystem->makeDirectory(dirname($path), 0755, true, true);
75
76
        $filesystem->put($path, $parser->parse($template));
77
    }
78
}
79