for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace OroCRM\Bundle\MagentoBundle\Migrations\Schema\v1_41_2;
use Doctrine\DBAL\Schema\Schema;
use Oro\Bundle\ActivityBundle\Migration\Extension\ActivityExtension;
use Oro\Bundle\ActivityBundle\Migration\Extension\ActivityExtensionAwareInterface;
use Oro\Bundle\MigrationBundle\Migration\Migration;
use Oro\Bundle\MigrationBundle\Migration\QueryBag;
class CreateActivityAssociation implements Migration, ActivityExtensionAwareInterface
{
/** @var ActivityExtension */
protected $activityExtension;
/**
* {@inheritdoc}
*/
public function setActivityExtension(ActivityExtension $activityExtension)
$this->activityExtension = $activityExtension;
}
public function up(Schema $schema, QueryBag $queries)
$associationTableName = $this->activityExtension->getAssociationTableName(
'oro_calendar_event',
'orocrm_magento_order'
);
if (!$schema->hasTable($associationTableName)) {
$this->activityExtension->addActivityAssociation($schema, 'oro_calendar_event', 'orocrm_magento_order');