Code Duplication    Length = 38-38 lines in 2 locations

src/Publishing/MigrationPublisher.php 1 location

@@ 7-44 (lines=38) @@
4
5
use Consigliere\Components\Migrations\Migrator;
6
7
class MigrationPublisher extends AssetPublisher
8
{
9
    /**
10
     * @var Migrator
11
     */
12
    private $migrator;
13
14
    /**
15
     * MigrationPublisher constructor.
16
     *
17
     * @param Migrator $migrator
18
     */
19
    public function __construct(Migrator $migrator)
20
    {
21
        $this->migrator = $migrator;
22
        parent::__construct($migrator->getComponent());
23
    }
24
25
    /**
26
     * Get destination path.
27
     *
28
     * @return string
29
     */
30
    public function getDestinationPath()
31
    {
32
        return $this->repository->config('paths.migration');
33
    }
34
35
    /**
36
     * Get source path.
37
     *
38
     * @return string
39
     */
40
    public function getSourcePath()
41
    {
42
        return $this->migrator->getPath();
43
    }
44
}
45

src/Publishing/SeedPublisher.php 1 location

@@ 7-44 (lines=38) @@
4
5
use Consigliere\Components\Migrations\Seeder;
6
7
class SeedPublisher extends AssetPublisher
8
{
9
    /**
10
     * @var Seeder
11
     */
12
    private $seeder;
13
14
    /**
15
     * MigrationPublisher constructor.
16
     *
17
     * @param Seeder $seeder
18
     */
19
    public function __construct(Seeder $seeder)
20
    {
21
        $this->seeder = $seeder;
22
        parent::__construct($seeder->getComponent());
23
    }
24
25
    /**
26
     * Get destination path.
27
     *
28
     * @return string
29
     */
30
    public function getDestinationPath()
31
    {
32
        return $this->repository->config('paths.seed');
33
    }
34
35
    /**
36
     * Get source path.
37
     *
38
     * @return string
39
     */
40
    public function getSourcePath()
41
    {
42
        return $this->seeder->getPath();
43
    }
44
}
45