Completed
Push — 1.10 ( 93e51c...7f32fb )
by
unknown
11:06
created

LoadTrackingWebsiteToMagentoChannel::load()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 12
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 12
rs 9.4285
cc 2
eloc 6
nc 2
nop 1
1
<?php
2
3
namespace OroCRM\Bundle\MagentoBundle\Tests\Functional\DataFixtures;
4
5
use Doctrine\Common\DataFixtures\AbstractFixture;
6
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
7
use Doctrine\Common\Persistence\ObjectManager;
8
use OroCRM\Bundle\ChannelBundle\Entity\Channel;
9
use OroCRM\Bundle\MagentoBundle\Tests\Functional\Fixture\LoadMagentoChannel;
10
use Oro\Bundle\TrackingBundle\Entity\TrackingWebsite;
11
use Oro\Bundle\TrackingBundle\Tests\Functional\DataFixtures\LoadTrackingWebsites;
12
13
class LoadTrackingWebsiteToMagentoChannel extends AbstractFixture implements DependentFixtureInterface
14
{
15
    /**
16
     * {@inheritdoc}
17
     */
18
    public function getDependencies()
19
    {
20
        return [
21
            LoadTrackingWebsites::class,
22
            LoadMagentoChannel::class
23
        ];
24
    }
25
26
    /**
27
     * {@inheritdoc}
28
     */
29
    public function load(ObjectManager $manager)
30
    {
31
        /** @var TrackingWebsite $website */
32
        $website = $this->getReference(LoadTrackingWebsites::TRACKING_WEBSITE);
33
34
        if (method_exists($website, 'setChannel')) {
35
            /** @var Channel $channel */
36
            $channel = $this->getReference('default_channel');
37
            $website->setChannel($channel);
38
            $manager->flush($website);
39
        }
40
    }
41
}
42