mirror of
https://github.com/pelican-dev/panel.git
synced 2026-07-16 05:53:54 +03:00
This reverts commit 7a4c4ce02a.
This commit is contained in:
@@ -34,24 +34,6 @@ class WebhookConfiguration extends Model
|
||||
'events',
|
||||
];
|
||||
|
||||
public static function getEventClassesFromDirectory(string $directory, string $after): array
|
||||
{
|
||||
$events = [];
|
||||
foreach (File::allFiles($directory) as $file) {
|
||||
$namespace = str($file->getPath())
|
||||
->after($after)
|
||||
->replace(DIRECTORY_SEPARATOR, '\\')
|
||||
->after('\\')
|
||||
->replaceFirst('app', 'App')
|
||||
->toString();
|
||||
|
||||
$events[] = $namespace.'\\'.str($file->getFilename())
|
||||
->replace([DIRECTORY_SEPARATOR, '.php'], ['\\', '']);
|
||||
}
|
||||
|
||||
return $events;
|
||||
}
|
||||
|
||||
protected function casts(): array
|
||||
{
|
||||
return [
|
||||
@@ -93,7 +75,6 @@ class WebhookConfiguration extends Model
|
||||
{
|
||||
return collect(static::discoverCustomEvents())
|
||||
->merge(static::allModelEvents())
|
||||
->merge(static::discoverFrameworkEvents())
|
||||
->unique()
|
||||
->filter(fn ($event) => !in_array($event, static::$eventBlacklist))
|
||||
->all();
|
||||
@@ -116,7 +97,6 @@ class WebhookConfiguration extends Model
|
||||
->after('eloquent.')
|
||||
->replace('App\\Models\\', '')
|
||||
->replace('App\\Events\\', 'event: ')
|
||||
->replaceMatches('/Illuminate\\\\([A-z]+)\\\\Events\\\\/', fn (array $matches) => strtolower($matches[1]) . ': ')
|
||||
->toString();
|
||||
}
|
||||
|
||||
@@ -153,23 +133,16 @@ class WebhookConfiguration extends Model
|
||||
{
|
||||
$directory = app_path('Events');
|
||||
|
||||
return self::getEventClassesFromDirectory($directory, base_path());
|
||||
}
|
||||
|
||||
public static function discoverFrameworkEvents(): array
|
||||
{
|
||||
$frameworkDirectory = 'vendor/laravel/framework/src/';
|
||||
|
||||
$eventDirectories = [
|
||||
'Illuminate/Auth/Events',
|
||||
'Illuminate/Queue/Events',
|
||||
];
|
||||
|
||||
$events = [];
|
||||
foreach ($eventDirectories as $eventDirectory) {
|
||||
$directory = base_path("$frameworkDirectory/$eventDirectory");
|
||||
foreach (File::allFiles($directory) as $file) {
|
||||
$namespace = str($file->getPath())
|
||||
->after(base_path())
|
||||
->replace(DIRECTORY_SEPARATOR, '\\')
|
||||
->replace('\\app\\', 'App\\')
|
||||
->toString();
|
||||
|
||||
$events = array_merge($events, static::getEventClassesFromDirectory($directory, $frameworkDirectory));
|
||||
$events[] = $namespace . '\\' . str($file->getFilename())
|
||||
->replace([DIRECTORY_SEPARATOR, '.php'], ['\\', '']);
|
||||
}
|
||||
|
||||
return $events;
|
||||
|
||||
Reference in New Issue
Block a user