Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
up example
public
function
apply
(
AbstractMigration
$migration
,
$modus
= AbstractMigration::MODUS_INSTALL
)
{
$this
->
insertMigration
(
$migration
)
;
try
{
$migration
->
up
(
$modus
)
;
foreach
(
$migration
->
getSql
(
)
as
$sql
)
{
$this
->connection->
exec
(
$sql
)
;
}
}
catch
(
Exception
$e
)
{
$this
->
markMigrationAsFailed
(
$migration
,
$e
)
;
throw
new
Exception
(
sprintf
(
'Could not apply migration (%s). Error: %s ', \
get_class
(
$migration
)
,
$e
->
getMessage
(
)
)
)
;
}
$this
->
markMigrationAsFinished
(
$migration
)
;
}