Shift bindings

PHP 5.5.9+ adds the new static `class` property which provides the fully qualified class name. This is preferred over using strings for class names since the `class` property references are checked by PHP.
This commit is contained in:
Shift
2022-03-19 13:54:33 +00:00
parent b1dc4d4a41
commit 297c2bb30f
5 changed files with 11 additions and 11 deletions

View File

@@ -43,7 +43,7 @@ class Application extends Model
$name = $this->name;
$name = preg_replace('/[^\p{L}\p{N}]/u', '', $name);
$class = '\App\SupportedApps\\'.$name.'\\'.$name;
$class = \App\SupportedApps::class.$name.'\\'.$name;
return $class;
}
@@ -52,7 +52,7 @@ class Application extends Model
{
$name = preg_replace('/[^\p{L}\p{N}]/u', '', $name);
$class = '\App\SupportedApps\\'.$name.'\\'.$name;
$class = \App\SupportedApps::class.$name.'\\'.$name;
return $class;
}
@@ -114,7 +114,7 @@ class Application extends Model
return null;
}
$classname = preg_replace('/[^\p{L}\p{N}]/u', '', $app->name);
$app->class = '\App\SupportedApps\\'.$classname.'\\'.$classname;
$app->class = \App\SupportedApps::class.$classname.'\\'.$classname;
return $app;
}