本文整理匯總了PHP中Illuminate\Contracts\Queue\Job::delete方法的典型用法代碼示例。如果您正苦於以下問題:PHP Job::delete方法的具體用法?PHP Job::delete怎麽用?PHP Job::delete使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Illuminate\Contracts\Queue\Job
的用法示例。
在下文中一共展示了Job::delete方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: fire
/**
* Run queue on deleting a model.
*
* @param \Illuminate\Contracts\Queue\Job $job
* @param array $data
*
* @return void
*/
public function fire(Job $job, array $data)
{
$database = Arr::get($data, 'database');
$migrator = $this->resolveMigrator($data);
$entity = $this->resolveModelEntity($migrator, $data);
if (is_null($entity)) {
$job->delete();
return;
}
$migrator->runReset($entity, $database);
$job->delete();
}
示例2: fire
/**
* Handle the queued job.
*
* @param \Illuminate\Contracts\Queue\Job $job
* @param array $data
* @return void
*/
public function fire(Job $job, array $data)
{
$event = unserialize($data['event']);
$name = method_exists($event, 'broadcastAs') ? $event->broadcastAs() : get_class($event);
$this->broadcaster->broadcast($event->broadcastOn(), $name, $this->getPayloadFromEvent($event));
$job->delete();
}
示例3: fire
public function fire(Job $job, $data)
{
if ($job->attempts() > 2) {
$job->delete();
}
$this->factory->getProject($data['project'])->githubSync()->syncAll();
}
示例4: fire
/**
* @param \Illuminate\Contracts\Queue\Job $job
* @param array $data
* @return mixed
*/
public function fire($job, array $data)
{
$id = $data[0];
$task = $this->serializer->unserialize($data[1]);
$response = call_user_func($task);
$job->delete();
$this->publisher->publish("kyew:task:{$id}", $response);
}
示例5: fire
public function fire(Job $job, $data)
{
$this->codex->log('alert', 'codex.hooks.git.sync.project.command', ['jobName' => $job->getName(), 'jobAttempts' => $job->attempts(), 'project' => $data['project']]);
if ($job->attempts() > 2) {
$job->delete();
}
$this->codex->getProject($data['project'])->gitSyncer()->syncAll();
}
示例6: handleQueuedSending
/**
* Handle a queued push notification message job.
*
* @param \Illuminate\Contracts\Queue\Job $job
* @param DeveloperDynamo\PushNotification\Payload\AbstractPayload $payload
* @param array<DeveloperDynamo\PushNotification\Token> $tokens
* @return void
*/
public function handleQueuedSending($job, $data)
{
//Unserialize data
$payload = unserialize($data['payload']);
$tokens = unserialize($data['tokens']);
//Execute task
$this->send($payload, $tokens);
//Delete job from the queue
$job->delete();
}
示例7: logFailedJob
/**
* Log a failed job into storage.
*
* @param string $connection
* @param \Illuminate\Contracts\Queue\Job $job
* @return array
*/
protected function logFailedJob($connection, Job $job)
{
if ($this->failer) {
$this->failer->log($connection, $job->getQueue(), $job->getRawBody());
$job->delete();
$this->raiseFailedJobEvent($connection, $job);
}
return ['job' => $job, 'failed' => true];
}
示例8: failJob
/**
* Mark the given job as failed and raise the relevant event.
*
* @param string $connectionName
* @param \Illuminate\Contracts\Queue\Job $job
* @param \Exception $e
* @return void
*/
protected function failJob($connectionName, $job, $e)
{
if ($job->isDeleted()) {
return;
}
try {
// If the job has failed, we will delete it, call the "failed" method and then call
// an event indicating the job has failed so it can be logged if needed. This is
// to allow every developer to better keep monitor of their failed queue jobs.
$job->delete();
$job->failed($e);
} finally {
$this->raiseFailedJobEvent($connectionName, $job, $e);
}
}
示例9: delete
/**
* Delete the job from the queue.
*
* @return void
*/
public function delete()
{
if ($this->job) {
return $this->job->delete();
}
}
示例10: handleQueuedMessage
/**
* Handle a queued e-mail message job.
*
* @param \Illuminate\Contracts\Queue\Job $job
* @param array $data
* @return void
*/
public function handleQueuedMessage($job, $data)
{
$this->send($data['view'], $data['data'], $this->getQueuedCallable($data));
$job->delete();
}
示例11: markJobAsFailedIfHasExceededMaxAttempts
/**
* Mark the given job as failed if it has exceeded the maximum allowed attempts.
*
* @param string $connectionName
* @param \Illuminate\Contracts\Queue\Job $job
* @param int $maxTries
* @param \Exception $e
* @return void
*/
protected function markJobAsFailedIfHasExceededMaxAttempts($connectionName, $job, $maxTries, $e)
{
if ($maxTries === 0 || $job->attempts() < $maxTries) {
return;
}
// If the job has failed, we will delete it, call the "failed" method and then call
// an event indicating the job has failed so it can be logged if needed. This is
// to allow every developer to better keep monitor of their failed queue jobs.
$job->delete();
$job->failed($e);
$this->raiseFailedJobEvent($connectionName, $job, $e);
}
示例12: handleQueuedMessage
/**
* Handle a queued e-mail message job.
*
* @param \Illuminate\Contracts\Queue\Job $job
* @param array $data
* @return void
*/
public function handleQueuedMessage($job, $data)
{
$this->send($data['recepient'], $data['message'], $data['sender'], $data['message_type']);
$job->delete();
}
示例13: handleQueuedMessage
/**
* Handle a queued message job.
*
* @param \Illuminate\Contracts\Queue\Job $job
* @param array $data
*
* @return void
*/
public function handleQueuedMessage(Job $job, $data)
{
$this->send($this->getQueuedCallable($data));
$job->delete();
}
示例14: fire
/**
* Handle the queued job.
*
* @param \Illuminate\Contracts\Queue\Job $job
* @param array $data
* @return void
*/
public function fire(Job $job, array $data)
{
call_user_func_array([$this->container->make($data['class']), $data['method']], $data['data']);
$job->delete();
}
示例15: logFailedJob
/**
* Log a failed job into storage.
*
* @param string $connection
* @param \Illuminate\Contracts\Queue\Job $job
* @return void
*/
protected function logFailedJob($connection, Job $job)
{
if (!$this->failer) {
return;
}
$failedId = $this->failer->log($connection, $job->getQueue(), $job->getRawBody());
$job->delete();
$job->failed();
$this->raiseFailedJobEvent($connection, $job, $failedId);
}