File: /var/www/vhost/disk-apps/qas.sports-crowd.com/app/Services/AcademyLocationsService.php
<?php
namespace App\Services;
use App\AcademyLocationUser;
use App\Http\Controllers\AcademyParameterController;
class AcademyLocationsService
{
const SUPERADMIN_ROL = 1;
public function validateAuthorizedLocations()
{
$enableFranchises = $this->enableFranchises();
if ($enableFranchises == 'true') {
return $this->validateRol();
} else {
return true;
}
}
public function showFranchises()
{
$enableFranchises = $this->enableFranchises();
if ($enableFranchises == 'true') {
return $this->validateRol();
} else {
return false;
}
}
public function getAuthorizedLocations()
{
return AcademyLocationUser::where('user_id', auth()->user()->id)->pluck('academy_location_id')->toArray();
}
public function enableFranchises()
{
$parametersController = new AcademyParameterController;
return $parametersController->getParametersValueByTypeAcademy('enable_franchises');
}
private function validateRol()
{
return in_array(auth()->user()->rol->id, [self::SUPERADMIN_ROL]) || !count($this->getAuthorizedLocations());
}
}