2017-11-27 04:59:15 +05:30
|
|
|
<?php
|
2019-02-21 01:28:52 +05:30
|
|
|
namespace common\tests\_support\queue;
|
2017-11-27 04:59:15 +05:30
|
|
|
|
|
|
|
use yii\base\NotSupportedException;
|
|
|
|
use yii\queue\Queue as BaseQueue;
|
|
|
|
|
|
|
|
class Queue extends BaseQueue {
|
|
|
|
|
2024-12-02 15:40:55 +05:30
|
|
|
private array $messages = [];
|
2017-11-27 04:59:15 +05:30
|
|
|
|
2018-04-18 02:17:25 +05:30
|
|
|
public function __set($name, $value) {
|
|
|
|
// Yii2 components may contains some configuration
|
|
|
|
// But we just ignore it for this mock component
|
|
|
|
}
|
|
|
|
|
2024-12-02 15:40:55 +05:30
|
|
|
public function push($job): ?string {
|
|
|
|
return (string)array_push($this->messages, $job);
|
2017-11-27 04:59:15 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
public function status($id) {
|
|
|
|
throw new NotSupportedException('Status is not supported in the driver.');
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getMessages() {
|
|
|
|
return $this->messages;
|
|
|
|
}
|
|
|
|
|
2024-12-02 15:40:55 +05:30
|
|
|
protected function pushMessage($message, $ttr, $delay, $priority): string {
|
|
|
|
return '';
|
2017-11-27 04:59:15 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
}
|