Пример кода, который изменяет form_type и form_options у поля:
<?php
namespace Acme\Bundle\MarketBundle\Migrations\Schema\v1_0;
use Acme\Bundle\MarketBundle\Form\Type\MarketSelectType;
use Doctrine\DBAL\Schema\Schema;
use Oro\Bundle\CustomerBundle\Entity\Customer;
use Oro\Bundle\EntityConfigBundle\Migration\UpdateEntityConfigFieldValueQuery;
use Oro\Bundle\MigrationBundle\Migration\Migration;
use Oro\Bundle\MigrationBundle\Migration\QueryBag;
/**
* Class UpdateFormTypeForCustomerMarketsField.
*
* @package Acme\Bundle\MarketBundle\Migrations\Schema\v1_0
*/
class UpdateFormTypeForCustomerMarketsField implements Migration
{
/**
* {@inheritdoc}
*/
public function up(Schema $schema, QueryBag $queries): void
{
$queries->addPostQuery(
new UpdateEntityConfigFieldValueQuery(
Customer::class,
'markets',
'form',
'form_type',
MarketSelectType::class
)
);
$queries->addPostQuery(
new UpdateEntityConfigFieldValueQuery(
Customer::class,
'markets',
'form',
'form_options',
[
'label' => 'acme.market.entity_plural_label',
'required' => false,
'multiple' => true,
]
)
);
}
}