akaunting/app/Jobs/Install/DownloadModule.php
2020-12-25 12:08:15 +03:00

42 lines
731 B
PHP

<?php
namespace App\Jobs\Install;
use App\Abstracts\Job;
use App\Utilities\Console;
class DownloadModule extends Job
{
protected $alias;
protected $company_id;
/**
* Create a new job instance.
*
* @param $alias
* @param $company_id
*/
public function __construct($alias, $company_id)
{
$this->alias = $alias;
$this->company_id = $company_id;
}
/**
* Execute the job.
*
* @return string
*/
public function handle()
{
$command = "module:download {$this->alias} {$this->company_id}";
$result = Console::run($command);
if ($result !== true) {
throw new \Exception($result);
}
}
}