Completed
Push — 1.10 ( 3bcec0...1a0641 )
by
unknown
08:47
created

CreateActivityAssociation::up()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 11
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 11
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 6
nc 2
nop 2
1
<?php
2
3
namespace OroCRM\Bundle\MagentoBundle\Migrations\Schema\v1_41_2;
4
5
use Doctrine\DBAL\Schema\Schema;
6
7
use Oro\Bundle\ActivityBundle\Migration\Extension\ActivityExtension;
8
use Oro\Bundle\ActivityBundle\Migration\Extension\ActivityExtensionAwareInterface;
9
use Oro\Bundle\MigrationBundle\Migration\Migration;
10
use Oro\Bundle\MigrationBundle\Migration\QueryBag;
11
12
class CreateActivityAssociation implements Migration, ActivityExtensionAwareInterface
13
{
14
    /** @var ActivityExtension */
15
    protected $activityExtension;
16
17
    /**
18
     * {@inheritdoc}
19
     */
20
    public function setActivityExtension(ActivityExtension $activityExtension)
21
    {
22
        $this->activityExtension = $activityExtension;
23
    }
24
25
    /**
26
     * {@inheritdoc}
27
     */
28
    public function up(Schema $schema, QueryBag $queries)
29
    {
30
        $associationTableName = $this->activityExtension->getAssociationTableName(
31
            'oro_calendar_event',
32
            'orocrm_magento_order'
33
        );
34
35
        if (!$schema->hasTable($associationTableName)) {
36
            $this->activityExtension->addActivityAssociation($schema, 'oro_calendar_event', 'orocrm_magento_order');
37
        }
38
    }
39
}
40