36 lines
670 B
PHP
36 lines
670 B
PHP
<?php
|
|
|
|
namespace Illuminate\Queue\Jobs;
|
|
|
|
use Illuminate\Support\Str;
|
|
|
|
class JobName
|
|
{
|
|
/**
|
|
* Parse the given job name into a class / method array.
|
|
*
|
|
* @param string $job
|
|
* @return array
|
|
*/
|
|
public static function parse($job)
|
|
{
|
|
return Str::parseCallback($job, 'fire');
|
|
}
|
|
|
|
/**
|
|
* Get the resolved name of the queued job class.
|
|
*
|
|
* @param string $name
|
|
* @param array $payload
|
|
* @return string
|
|
*/
|
|
public static function resolve($name, $payload)
|
|
{
|
|
if (! empty($payload['displayName'])) {
|
|
return $payload['displayName'];
|
|
}
|
|
|
|
return $name;
|
|
}
|
|
}
|