akaunting/app/Jobs/Install/UninstallModule.php

46 lines
877 B
PHP
Raw Normal View History

2020-12-24 02:16:00 +03:00
<?php
namespace App\Jobs\Install;
use App\Abstracts\Job;
use App\Utilities\Console;
class UninstallModule extends Job
{
protected $alias;
protected $company_id;
protected $locale;
/**
* Create a new job instance.
*
* @param $alias
* @param $company_id
* @param $locale
*/
2020-12-25 12:08:15 +03:00
public function __construct($alias, $company_id, $locale = null)
2020-12-24 02:16:00 +03:00
{
$this->alias = $alias;
2020-12-25 12:08:15 +03:00
$this->company_id = $company_id;
$this->locale = $locale ?: company($company_id)->locale;
2020-12-24 02:16:00 +03:00
}
/**
* Execute the job.
*
* @return string
*/
public function handle()
{
$command = "module:uninstall {$this->alias} {$this->company_id} {$this->locale}";
$result = Console::run($command);
if ($result !== true) {
throw new \Exception($result);
}
}
}