Spaces:
No application file
No application file
File size: 1,041 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<?php
declare(strict_types=1);
namespace Mautic\IntegrationsBundle\Bundle;
use Doctrine\DBAL\Schema\Schema;
use Mautic\CoreBundle\Factory\MauticFactory;
use Mautic\IntegrationsBundle\Migration\Engine;
use Mautic\PluginBundle\Bundle\PluginBundleBase;
use Mautic\PluginBundle\Entity\Plugin;
/**
* Base Bundle class which should be extended by addon bundles.
*/
abstract class AbstractPluginBundle extends PluginBundleBase
{
/**
* @param array|null $metadata
*
* @throws \Exception
*/
public static function onPluginUpdate(Plugin $plugin, MauticFactory $factory, $metadata = null, ?Schema $installedSchema = null): void
{
$entityManager = $factory->getEntityManager();
$tablePrefix = (string) $factory->getParameter('mautic.db_table_prefix');
$migrationEngine = new Engine(
$entityManager,
$tablePrefix,
__DIR__.'/../../../../plugins/'.$plugin->getBundle(),
$plugin->getBundle()
);
$migrationEngine->up();
}
}
|