Skip to content

Commit 10c7b86

Browse files
authored
Use global helpers (#1963)
1 parent 68d3ef3 commit 10c7b86

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

src/Commands/CreateRole.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ public function handle()
2121
{
2222
$roleClass = app(RoleContract::class);
2323

24-
$teamIdAux = app(PermissionRegistrar::class)->getPermissionsTeamId();
25-
app(PermissionRegistrar::class)->setPermissionsTeamId($this->option('team-id') ?: null);
24+
$teamIdAux = getPermissionsTeamId();
25+
setPermissionsTeamId($this->option('team-id') ?: null);
2626

2727
if (! PermissionRegistrar::$teams && $this->option('team-id')) {
2828
$this->warn("Teams feature disabled, argument --team-id has no effect. Either enable it in permissions config file or remove --team-id parameter");
@@ -31,7 +31,7 @@ public function handle()
3131
}
3232

3333
$role = $roleClass::findOrCreate($this->argument('name'), $this->argument('guard'));
34-
app(PermissionRegistrar::class)->setPermissionsTeamId($teamIdAux);
34+
setPermissionsTeamId($teamIdAux);
3535

3636
$teams_key = PermissionRegistrar::$teamsKey;
3737
if (PermissionRegistrar::$teams && $this->option('team-id') && is_null($role->$teams_key)) {

src/Models/Role.php

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public static function create(array $attributes = [])
4343
if (array_key_exists(PermissionRegistrar::$teamsKey, $attributes)) {
4444
$params[PermissionRegistrar::$teamsKey] = $attributes[PermissionRegistrar::$teamsKey];
4545
} else {
46-
$attributes[PermissionRegistrar::$teamsKey] = app(PermissionRegistrar::class)->getPermissionsTeamId();
46+
$attributes[PermissionRegistrar::$teamsKey] = getPermissionsTeamId();
4747
}
4848
}
4949
if (static::findByParam($params)) {
@@ -131,21 +131,24 @@ public static function findOrCreate(string $name, $guardName = null): RoleContra
131131
$role = static::findByParam(['name' => $name, 'guard_name' => $guardName]);
132132

133133
if (! $role) {
134-
return static::query()->create(['name' => $name, 'guard_name' => $guardName] + (PermissionRegistrar::$teams ? [PermissionRegistrar::$teamsKey => app(PermissionRegistrar::class)->getPermissionsTeamId()] : []));
134+
return static::query()->create(['name' => $name, 'guard_name' => $guardName] + (PermissionRegistrar::$teams ? [PermissionRegistrar::$teamsKey => getPermissionsTeamId()] : []));
135135
}
136136

137137
return $role;
138138
}
139139

140140
protected static function findByParam(array $params = [])
141141
{
142-
$query = static::when(PermissionRegistrar::$teams, function ($q) use ($params) {
143-
$q->where(function ($q) use ($params) {
142+
$query = static::query();
143+
144+
if (PermissionRegistrar::$teams) {
145+
$query->where(function ($q) use ($params) {
144146
$q->whereNull(PermissionRegistrar::$teamsKey)
145-
->orWhere(PermissionRegistrar::$teamsKey, $params[PermissionRegistrar::$teamsKey] ?? app(PermissionRegistrar::class)->getPermissionsTeamId());
147+
->orWhere(PermissionRegistrar::$teamsKey, $params[PermissionRegistrar::$teamsKey] ?? getPermissionsTeamId());
146148
});
147-
});
148-
unset($params[PermissionRegistrar::$teamsKey]);
149+
unset($params[PermissionRegistrar::$teamsKey]);
150+
}
151+
149152
foreach ($params as $key => $value) {
150153
$query->where($key, $value);
151154
}

0 commit comments

Comments
 (0)