M2M7P4.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace ModulesGarden\ProxmoxAddon\App\Configuration\Addon\Update\Patch;
  3. use Illuminate\Database\Capsule\Manager as DB;
  4. use ModulesGarden\ProxmoxAddon\App\Configuration\Addon\Update\DefaultPatch;
  5. use ModulesGarden\ProxmoxAddon\App\Models\ProductConfiguration;
  6. use ModulesGarden\ProxmoxAddon\App\Models\Whmcs\Product;
  7. use ModulesGarden\ProxmoxAddon\Core\Helper;
  8. /**
  9. * Description of M2M6P0
  10. *
  11. * @author <slawomir@modulesgarden.com>
  12. */
  13. class M2M7P4 extends DefaultPatch
  14. {
  15. public function execute()
  16. {
  17. //default options
  18. foreach (Product::where('servertype','proxmoxVPS')->pluck('id')->all() as $productId) {
  19. if(ProductConfiguration::ofProductId($productId)->ofSetting('permissionSshkeys')->count()){
  20. continue;
  21. }
  22. $setting = new ProductConfiguration();
  23. $setting->product_id = $productId;
  24. $setting->setting = 'permissionSshkeys';
  25. $setting->value = 'on';
  26. $setting->save();
  27. }
  28. if ($this->runSchema())
  29. {
  30. Helper\sl('logger')
  31. ->addDebug("Correctly installed update {$this->getVersion()} .", []);
  32. }
  33. else
  34. {
  35. Helper\sl('errorManager')
  36. ->addError(self::class, "Incorrectly installed update {$this->getVersion()} .", []);
  37. }
  38. $this->up();
  39. }
  40. }