Failed Conditions
Push — master ( 36cd34...e25ade )
by
unknown
47:16 queued 16:37
created

createDataImportMerchantFileCollection()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 3
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 6
rs 10
1
<?php
2
3
/**
4
 * Copyright © 2016-present Spryker Systems GmbH. All rights reserved.
5
 * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
6
 */
7
8
namespace Spryker\Zed\DataImportMerchant\Business;
9
10
use Generated\Shared\Transfer\DataImportMerchantFileCollectionRequestTransfer;
11
use Generated\Shared\Transfer\DataImportMerchantFileCollectionResponseTransfer;
12
use Generated\Shared\Transfer\DataImportMerchantFileCollectionTransfer;
13
use Generated\Shared\Transfer\DataImportMerchantFileCriteriaTransfer;
14
use Generated\Shared\Transfer\MerchantTransfer;
15
use Spryker\Zed\Kernel\Business\AbstractFacade;
16
17
/**
18
 * @method \Spryker\Zed\DataImportMerchant\Business\DataImportMerchantBusinessFactory getFactory()
19
 * @method \Spryker\Zed\DataImportMerchant\Persistence\DataImportMerchantRepositoryInterface getRepository()
20
 * @method \Spryker\Zed\DataImportMerchant\Persistence\DataImportMerchantEntityManagerInterface getEntityManager()
21
 */
22
class DataImportMerchantFacade extends AbstractFacade implements DataImportMerchantFacadeInterface
23
{
24
    /**
25
     * {@inheritDoc}
26
     *
27
     * @api
28
     *
29
     * @param \Generated\Shared\Transfer\DataImportMerchantFileCollectionRequestTransfer $dataImportMerchantFileCollectionRequestTransfer
30
     *
31
     * @return \Generated\Shared\Transfer\DataImportMerchantFileCollectionResponseTransfer
32
     */
33
    public function createDataImportMerchantFileCollection(
34
        DataImportMerchantFileCollectionRequestTransfer $dataImportMerchantFileCollectionRequestTransfer
35
    ): DataImportMerchantFileCollectionResponseTransfer {
36
        return $this->getFactory()
37
            ->createDataImportMerchantFileCreator()
38
            ->createDataImportMerchantFileCollection($dataImportMerchantFileCollectionRequestTransfer);
39
    }
40
41
    /**
42
     * {@inheritDoc}
43
     *
44
     * @api
45
     *
46
     * @param \Generated\Shared\Transfer\DataImportMerchantFileCriteriaTransfer $dataImportMerchantFileCriteriaTransfer
47
     *
48
     * @return \Generated\Shared\Transfer\DataImportMerchantFileCollectionTransfer
49
     */
50
    public function getDataImportMerchantFileCollection(
51
        DataImportMerchantFileCriteriaTransfer $dataImportMerchantFileCriteriaTransfer
52
    ): DataImportMerchantFileCollectionTransfer {
53
        return $this->getFactory()
54
            ->createDataImportMerchantFileReader()
55
            ->getDataImportMerchantFileCollection($dataImportMerchantFileCriteriaTransfer);
56
    }
57
58
    /**
59
     * {@inheritDoc}
60
     *
61
     * @api
62
     *
63
     * @return void
64
     */
65
    public function import(): void
66
    {
67
        $this->getFactory()->createDataImportMerchantFileImporter()->import();
68
    }
69
70
    /**
71
     * {@inheritDoc}
72
     *
73
     * @api
74
     *
75
     * @param \Generated\Shared\Transfer\MerchantTransfer $merchantTransfer
76
     *
77
     * @return array<string, array<string>>
78
     */
79
    public function getPossibleCsvHeadersIndexedByImporterType(MerchantTransfer $merchantTransfer): array
80
    {
81
        return $this->getFactory()
82
            ->createPossibleCsvHeaderProvider()
83
            ->getPossibleCsvHeadersIndexedByImporterType($merchantTransfer);
84
    }
85
}
86