Completed
Pull Request — master (#3)
by Christian
08:33 queued 03:45
created

ScriptHandler::linkAssets()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 12
ccs 0
cts 9
cp 0
rs 9.4285
cc 1
eloc 7
nc 1
nop 1
crap 2
1
<?php
2
3
namespace HarmBandstra\SwaggerUiBundle\Composer;
4
5
use Composer\Script\Event;
6
use Symfony\Component\Filesystem\Filesystem;
7
8
class ScriptHandler
9
{
10
    /**
11
     * @param Event $event
12
     */
13
    public static function linkAssets(Event $event)
14
    {
15
        $filesystem = new Filesystem();
16
        $vendorDir = __DIR__.'/../../../..';
17
18
        $source = sprintf('%s/swagger-api/swagger-ui/dist', $vendorDir);
19
        $target = sprintf('%s/harmbandstra/swagger-ui-bundle/src/Resources/public', $vendorDir);
20
21
        $filesystem->mirror($source, $target, null, ['override' => true]);
22
23
        $event->getIO()->write('Linked SwaggerUI assets.');
24
    }
25
}
26