portal.mkgtu.ru/common/migrations/db/m211012_120442_add_text_set...

180 lines
6.9 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
use common\models\settings\TextSetting;
use yii\db\Migration;
class m211012_120442_add_text_settings extends Migration
{
protected $settings = [
[
'name' => 'email_tooltip',
'description' => 'Текст подсказки для поля Email',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'questionary_address_tooltip',
'description' => 'Текст подсказки для блока "Адрес постоянной регистрации"',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'questionary_actual_address_tooltip',
'description' => 'Текст подсказки для блока "Адрес проживания"',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'questionary_save_btn_tooltip',
'description' => 'Текст подсказки для кнопки "Сохранить" на странице Анкеты поступающего',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'education_save_btn_tooltip',
'description' => 'Текст подсказки для кнопки "Сохранить" на странице Образования',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'update_ia_tooltip',
'description' => 'Текст подсказки для кнопки "Обновить из 1С" на странице Индивидуальных достижений',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'add_ia_tooltip',
'description' => 'Текст подсказки для кнопки "Добавить" на странице Индивидуальных достижений',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'save_ia_tooltip',
'description' => 'Текст подсказки для кнопки "Сохранить" на странице Индивидуальных достижений',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'add_target_tooltip',
'description' => 'Текст подсказки для кнопки добавляющей целевое',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'add_olympiad_tooltip',
'description' => 'Текст подсказки для кнопки добавляющей олимпиаду',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'add_benefit_tooltip',
'description' => 'Текст подсказки для кнопки добавляющей льготу',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'benefit_checkbox_individual_value_tooltip',
'description' => 'Текст подсказки для чекбокса Льгота в форме создания льготы',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'download_consent_tooltip',
'description' => 'Текст подсказки ссылки на скачивание согласия на зачисление',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'confirm_entrant_test_set_tooltip',
'description' => 'Текст подсказки для кнопки подтвердить набор вступительных испытаний',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'save_entrant_tests_tooltip',
'description' => 'Текст подсказки для кнопки сохраняющей результаты вступительных испытаний',
'value' => 'Нажмите для сохранения результатов',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'update_application_tooltip',
'description' => 'Текст подсказки "обновить заявление из 1С"',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
[
'name' => 'send_application_tooltip',
'description' => 'Текст подсказки для кнопки "Подать заявление"',
'value' => '',
'order' => 0,
'category' => TextSetting::CATEGORY_TOOLTIPS
],
];
public function safeUp()
{
foreach ($this->settings as $setting_attrs) {
$setting = new TextSetting();
$setting->attributes = $setting_attrs;
$setting->save(false);
}
TextSetting::updateAll(['category' => TextSetting::CATEGORY_TOOLTIPS], [
'name' => [
'snils_tooltip',
'parents_tooltip',
'specialities_tooltip',
'choose_specialities_tooltip',
'created_app_status_tooltip',
'sent_app_status_tooltip',
'approved_app_status_tooltip',
'not_approved_app_status_tooltip',
'rejected_by_one_s_app_status_tooltip',
'sent_after_approved_app_status_tooltip',
'sent_after_not_approved_app_status_tooltip',
'return_all_app_status_tooltip',
'moderating_now_app_status_tooltip',
]
]);
}
public function safeDown()
{
foreach ($this->settings as $setting) {
$to_delete = TextSetting::findOne([
'name' => $setting['name'],
'category' => $setting['category']
]);
if ($to_delete != null) {
$to_delete->delete();
}
}
}
}