Example #1
0
 /**
  * @covers ::delayed
  * @group  Queue
  * @group  Main
  */
 public function testDelayed()
 {
     $this->connector->shouldReceive('delayed')->andReturn(null);
     $job = \Mockery::mock('Indigo\\Queue\\Job');
     $this->assertNull($this->queue->delayed(0, $job));
 }
Example #2
0
<?php

use Indigo\Queue\Connector\BeanstalkdConnector;
use Pheanstalk_Pheanstalk as Pheanstalk;
use Indigo\Queue\Queue;
$pheanstalk = new Pheanstalk('localhost', 11300);
$connector = new BeanstalkdConnector($pheanstalk);
$queue = new Queue('test', $connector);
$queue->setLogger(new Psr\Log\NullLogger());
$data = array('name' => 'Test Data');
$queue->push('Job', $data);
// Push with a special execute name
$queue->push('Job@exec', $data);
// Push with a special failure name
// Note: you MUST include execute name as well
$queue->push('Job@execute:fail', $data);
// Push a job with a delay
$queue->delayed(2, 'Job', $data);
// You can also push a Closure
// Closure's data array has a special item: config.
// Pass an array for overriding default Closure job config
$queue->push(function (JobInterface $job, array $data) {
    // Do something
}, $data);