Issues (3641)

_support/Helper/CompanyUnitAddressDataHelper.php (1 issue)

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 SprykerTest\Zed\CompanyUnitAddress\Helper;
9
10
use Codeception\Module;
11
use Generated\Shared\DataBuilder\CompanyUnitAddressBuilder;
12
use Generated\Shared\Transfer\CompanyBusinessUnitTransfer;
13
use Orm\Zed\CompanyUnitAddress\Persistence\SpyCompanyUnitAddressQuery;
14
use SprykerTest\Shared\Testify\Helper\LocatorHelperTrait;
15
16
class CompanyUnitAddressDataHelper extends Module
17
{
18
    use LocatorHelperTrait;
19
20
    /**
21
     * @param array $seed
22
     *
23
     * @return \Generated\Shared\Transfer\CompanyUnitAddressTransfer|\Spryker\Shared\Kernel\Transfer\AbstractTransfer
24
     */
25
    public function haveCompanyUnitAddress(array $seed = [])
26
    {
27
        $companyUnitAddressTransferBuilder = new CompanyUnitAddressBuilder($seed);
28
        $companyUnitAddressTransfer = $companyUnitAddressTransferBuilder->build();
29
30
        $this->ensureCompanyUnitAddressWithKeyDoesNotExist($companyUnitAddressTransfer->getKey());
31
        $this->getCompanyUnitAddressFacade()->create($companyUnitAddressTransfer);
32
33
        return $companyUnitAddressTransfer;
34
    }
35
36
    /**
37
     * @param string $key
38
     *
39
     * @return void
40
     */
41
    public function ensureCompanyUnitAddressWithKeyDoesNotExist(string $key): void
42
    {
43
        $companyUnitAddressQuery = $this->getCompanyUnitAddressQuery();
44
        $companyUnitAddressQuery->filterByKey($key)->delete();
45
    }
46
47
    /**
48
     * @param \Generated\Shared\Transfer\CompanyBusinessUnitTransfer $companyBusinessUnitTransfer
49
     *
50
     * @return void
51
     */
52
    public function haveCompanyUnitAddressToCompanyBusinessUnitRelation(CompanyBusinessUnitTransfer $companyBusinessUnitTransfer): void
53
    {
54
        $this->getCompanyUnitAddressFacade()->saveCompanyBusinessUnitAddresses($companyBusinessUnitTransfer);
0 ignored issues
show
The method saveCompanyBusinessUnitAddresses() does not exist on Spryker\Zed\Kernel\Business\AbstractFacade. It seems like you code against a sub-type of Spryker\Zed\Kernel\Business\AbstractFacade such as Spryker\Zed\CompanyUnitA...ompanyUnitAddressFacade. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

54
        $this->getCompanyUnitAddressFacade()->/** @scrutinizer ignore-call */ saveCompanyBusinessUnitAddresses($companyBusinessUnitTransfer);
Loading history...
55
    }
56
57
    /**
58
     * @return \Orm\Zed\CompanyUnitAddress\Persistence\SpyCompanyUnitAddressQuery
59
     */
60
    protected function getCompanyUnitAddressQuery(): SpyCompanyUnitAddressQuery
61
    {
62
        return SpyCompanyUnitAddressQuery::create();
63
    }
64
65
    /**
66
     * @return \Spryker\Zed\CompanyUnitAddress\Business\CompanyUnitAddressFacadeInterface|\Spryker\Zed\Kernel\Business\AbstractFacade
67
     */
68
    protected function getCompanyUnitAddressFacade()
69
    {
70
        return $this->getLocator()->companyUnitAddress()->facade();
71
    }
72
}
73