/** * @param Schema $schema * @param QueryBag $queries * @throws \Doctrine\DBAL\Schema\SchemaException */ public static function removeUserACFields(Schema $schema, QueryBag $queries) { $tableName = 'oro_user'; $className = 'Oro\\Bundle\\UserBundle\\Entity\\User'; $queries->addPostQuery(new UpdateConfigQuery()); $table = $schema->getTable($tableName); foreach (array_keys(ActivityScope::$fieldsConfiguration) as $fieldName) { if ($table->hasColumn($fieldName)) { $table->dropColumn($fieldName); $queries->addQuery(OroCRMActivityContactBundle::getDropEntityConfigFieldQuery($className, $fieldName)); } } }
/** * {@inheritdoc} */ public function up(Schema $schema, QueryBag $queries) { OroCRMActivityContactBundle::removeUserACFields($schema, $queries); }