Add script to set default careerid for sessions see BT#16240

pull/3085/head
Julio Montoya 6 years ago
parent 98d4376752
commit 04a76445be
  1. 31
      tests/scripts/set_default_career_sessions.php

@ -0,0 +1,31 @@
<?php
/* For license terms, see /license.txt */
exit;
require_once __DIR__.'/../../main/inc/global.inc.php';
$defaultValue = 'xxx';
$variable = 'careerid';
$extraField = new ExtraField('session');
$extraFieldInfo = $extraField->get_handler_field_info_by_field_variable($variable);
if (empty($extraFieldInfo)) {
echo 'Extra field careerid not found';
exit;
}
$extraFieldValue = new ExtraFieldValue('session');
$sql = 'SELECT * FROM session ';
$result = Database::query($sql);
while ($row = Database::fetch_array($result)) {
$sessionId = $row['id'];
$value = $extraFieldValue->get_values_by_handler_and_field_id($sessionId, $extraFieldInfo['id']);
if (empty($value)) {
$params = ['item_id' => $sessionId, 'extra_'.$variable => $defaultValue];
$extraFieldValue->saveFieldValues($params, true);
}
}
Loading…
Cancel
Save