Refactor the upgrade pending check to see if there are settings/permissions yaml changes (#438)

This commit is contained in:
Nabeel S
2019-11-19 10:54:42 -05:00
committed by GitHub
parent 3ec64c989b
commit bffa5ebde2
5 changed files with 127 additions and 19 deletions

View File

@@ -0,0 +1,39 @@
<?php
namespace App\Services\Installer;
use App\Contracts\Service;
class InstallerService extends Service
{
private $migrationSvc;
private $seederSvc;
/**
* @param $migrationSvc
* @param $seederSvc
*/
public function __construct(MigrationService $migrationSvc, SeederService $seederSvc)
{
$this->migrationSvc = $migrationSvc;
$this->seederSvc = $seederSvc;
}
/**
* Check to see if there is an upgrade pending by checking the migrations or seeds
*
* @return bool
*/
public function isUpgradePending(): bool
{
if (count($this->migrationSvc->migrationsAvailable()) > 0) {
return true;
}
if ($this->seederSvc->seedsPending()) {
return true;
}
return false;
}
}