M241231162520UpldateAddonsCourseActivity.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace addons\Course\console\migrations;
  3. use addons\Course\common\models\AddonsCourseActivity;
  4. use common\enums\AddonsEnum;
  5. use common\models\mall\MallAddons;
  6. use yii\db\Migration;
  7. /**
  8. * Class M240425023506UploadShippingInfo
  9. */
  10. class M241231162520UpldateAddonsCourseActivity extends Migration
  11. {
  12. /**
  13. * {@inheritdoc}
  14. */
  15. public function safeUp()
  16. {
  17. try {
  18. $malls = \common\models\mall\Mall::getEnableMallList();
  19. $mall_ids = array_column($malls, 'id');
  20. $static_url = \Yii::$app->services->setting->get('system.static_url') ?? '';
  21. $logo_url = $static_url . '/static/addons/course/activity_default_logo.png';
  22. foreach ($mall_ids as $mall_id) {
  23. if (MallAddons::isInstall($mall_id, AddonsEnum::ADDONS_NAME_COURSE)) {
  24. AddonsCourseActivity::updateAll(['logo' => $logo_url], ['mall_id' => $mall_id, 'status' => [0, 1]]);
  25. }
  26. }
  27. } catch (\Exception $e) {
  28. var_dump($e->getMessage());
  29. }
  30. }
  31. /**
  32. * {@inheritdoc}
  33. */
  34. public function safeDown()
  35. {
  36. echo "M241231162520UpldateAddonsCourseActivity cannot be reverted.\n";
  37. return false;
  38. }
  39. /*
  40. // Use up()/down() to run migration code without a transaction.
  41. public function up()
  42. {
  43. }
  44. public function down()
  45. {
  46. echo "M240425023506UploadShippingInfo cannot be reverted.\n";
  47. return false;
  48. }
  49. */
  50. }