PMC-963 We need a new artisan command to run the pending jobs, because we need to load the workspace configuration

This commit is contained in:
Roly Rudy Gutierrez Pinto
2019-07-18 13:53:43 -04:00
parent 08f4e9a052
commit 73fda41918
4 changed files with 180 additions and 1 deletions

View File

@@ -55,6 +55,33 @@ class JobsManager
'TASK',
];
/**
* Get delay property.
* @return int
*/
public function getDelay()
{
return $this->delay;
}
/**
* Get tries property.
* @return int
*/
public function getTries()
{
return $this->tries;
}
/**
* Get retryAfter property.
* @return int
*/
public function getRetryAfter()
{
return $this->retryAfter;
}
/**
* It obtains a single object to be used as a record of the whole environment.
*
@@ -70,6 +97,7 @@ class JobsManager
/**
* This initialize environment configuration values.
* @return JobsManager
*/
public function init()
{
@@ -79,6 +107,7 @@ class JobsManager
$this->retryAfter = $envs['retry_after'];
config(['queue.connections.database.retry_after' => $this->retryAfter]);
return $this;
}
/**
@@ -167,4 +196,24 @@ class JobsManager
return $instance;
}
/**
* This gets the value of the option specified in the second parameter from an
* array that represents the arguments.
* If the option is not found, it returns false.
* @param array $arguments
* @param string $option
* @return string|boolean
*/
public function getOptionValueFromArguments($arguments, $option, $allocationSeparator = "=")
{
$option = $option . $allocationSeparator;
$result = preg_grep("/{$option}/", $arguments);
if (empty($result)) {
return false;
}
$string = array_pop($result);
$value = str_replace($option, "", $string);
return trim($value);
}
}