ProjectInitializationTaskFactory::create()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 13
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 11
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 13
ccs 11
cts 11
cp 1
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 10
nc 1
nop 1
crap 1
1
<?php
2
namespace Samurai\Project\Task\Factory;
3
4
use Pimple\Container;
5
use Samurai\Project\Question\AuthorQuestion;
6
use Samurai\Project\Question\BootstrapQuestion;
7
use Samurai\Project\Question\DescriptionQuestion;
8
use Samurai\Project\Question\DirectoryPathQuestion;
9
use Samurai\Project\Question\HomepageQuestion;
10
use Samurai\Project\Question\KeywordsQuestion;
11
use Samurai\Project\Question\NameQuestion;
12
use Samurai\Project\Question\PackageQuestion;
13
use Samurai\Task\ITask;
14
use Samurai\Task\Planner;
15
16
/**
17
 * Class ProjectInitialization
18
 * @package Samurai\Project\Task\Factory
19
 * @author Raphaël Lefebvre <[email protected]>
20
 */
21
class ProjectInitializationTaskFactory
22
{
23
    /**
24
     * @param Container $services
25
     * @return ITask
26
     */
27 2
    public static function create(Container $services)
28
    {
29 2
        return new Planner([
30 2
            new BootstrapQuestion($services),
31 2
            new NameQuestion($services),
32 2
            new DirectoryPathQuestion($services),
33 2
            new DescriptionQuestion($services),
34 2
            new HomepageQuestion($services),
35 2
            new KeywordsQuestion($services),
36 2
            new AuthorQuestion($services),
37 2
            new PackageQuestion($services),
38 2
        ]);
39
    }
40
}
41