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

LoadTrackingWebsiteToMagentoChannel   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 3
c 0
b 0
f 0
lcom 0
cbo 2
dl 0
loc 29
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getDependencies() 0 7 1
A load() 0 12 2
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