setup/includes/upgrades/common/2.8.0-update-upload_files-woff2.php
<?php
/**
* Common upgrade script for modify upload_files System Setting
*
* @var modX $modx
* @package setup
*/
$messageTemplate = '<p class="%s">%s</p>';
$keys = ['upload_files'];
foreach ($keys as $key) {
$success = false;
/** @var modSystemSetting $setting */
$setting = $modx->getObject('modSystemSetting', array('key' => $key));
if ($setting) {
$value = $setting->get('value');
$tmp = explode(',', $value);
if (in_array('woff2', $tmp)) {
continue;
} else {
$setting->set('value', $value . ',woff2');
if ($setting->save()) {
$success = true;
}
}
}
if ($success) {
$this->runner->addResult(modInstallRunner::RESULT_SUCCESS,
sprintf($messageTemplate, 'ok', $this->install->lexicon('system_setting_update_success', ['key' => $key])));
} else {
$this->runner->addResult(modInstallRunner::RESULT_WARNING,
sprintf($messageTemplate, 'warning', $this->install->lexicon('system_setting_update_failed', ['key' => $key])));
}
}