Use the SprinkleManager

This commit is contained in:
2023-05-31 16:22:36 +01:00
parent 95ecc63db8
commit 9b2da13e3a

View File

@@ -85,15 +85,18 @@ class JobInspector
*/
protected function getJobDefinition(ResourceInstance $file)
{
/** @var \UserFrosting\System\Sprinkle\SprinkleManager */
$sprinkleManager = $this->ci->sprinkleManager;
// Format the sprinkle name for the namespace
$sprinkleName = $file->getLocation()->getName();
$sprinkleName = Str::studly($sprinkleName);
$sprinkleNS = $sprinkleManager->getSprinkleClassNamespace($sprinkleName);
// Getting base path, name and class name
$basePath = str_replace($file->getBasename(), '', $file->getBasePath());
$name = $basePath . $file->getFilename();
$className = str_replace('/', '\\', $basePath) . $file->getFilename();
$classPath = "\\UserFrosting\\Sprinkle\\$sprinkleName\\Worker\\Jobs\\$className";
$classPath = "\\$sprinkleNS\\Worker\\Jobs\\$className";
// Exclude known helper classes
if ($className == "JobInterface" || $className == "JobBase" || $className == "JobInspector") {