updated CER from 7.x-2.x-dev (2013-mai-01) to 7.x-2.x-dev (2014-aoû-08)

This commit is contained in:
Bachir Soussi Chiadmi
2015-04-20 20:26:13 +02:00
parent d8626dbb2d
commit b85dc130d6
6 changed files with 104 additions and 23 deletions

View File

@@ -38,4 +38,23 @@ function cer_schema() {
*/
function cer_update_7001() {
db_rename_table('corresponding_entity_references', 'cer');
}
}
/**
* Disable presets which refer to fields that don't exist. (Issue #2122531)
*/
function cer_update_7002() {
$presets = db_query('SELECT entity_types_content_fields FROM {cer} WHERE 1')->fetchCol();
foreach ($presets as $preset) {
$keys = explode('*', $preset);
$left = field_info_instance($keys[0], $keys[2], $keys[1]);
$right = field_info_instance($keys[3], $keys[5], $keys[4]);
if (empty($left) || empty($right)) {
db_query('UPDATE {cer} SET enabled = 0 WHERE entity_types_content_fields = :preset', array(':preset' => $preset));
drupal_set_message(t('CER preset %preset was disabled because it uses non-existent fields.', array('%preset' => $preset)), 'warning');
}
}
}