PluginProbe ʕ •ᴥ•ʔ
10Web Booster – Website speed optimization, Cache & Page Speed optimizer / trunk
10Web Booster – Website speed optimization, Cache & Page Speed optimizer vtrunk
2.33.0 2.30.5 2.30.7 2.30.9 2.31.10 2.31.8 2.32.11 2.32.21 2.32.3 2.32.4 2.32.7 2.6.31 2.6.40 2.6.42 2.6.7 2.7.37 2.7.44 2.7.47 2.8.18 2.8.19 2.8.32 2.8.34 2.8.35 2.9.23 2.9.24 2.9.25 2.9.27 v2.27.4 trunk 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.17 2.0.18 2.0.21 2.0.22 2.0.25 2.0.26 2.0.27 2.0.3 2.0.7 2.0.9 2.10.46 2.10.65 2.10.66 2.10.68 2.11.41 2.11.42 2.11.43 2.12.15 2.12.21 2.12.22 2.12.23 2.12.26 2.13.37 2.13.40 2.13.41 2.13.42 2.13.44 2.13.45 2.13.47 2.14.49 2.14.50 2.15.18 2.17.21 2.17.23 2.18.17 2.19.44 2.19.45 2.19.46 2.19.49 2.2.12 2.2.15 2.2.16 2.2.18 2.2.8 2.20.31 2.20.32 2.20.33 2.21.11 2.21.12 2.21.16 2.21.25 2.22.32 2.23.13 2.23.15 2.23.16 2.23.18 2.24.12 2.24.14 2.24.18 2.25.14 2.26.6 2.28.10 2.28.13 2.28.14 2.28.7 2.29.1 2.29.2 2.29.3 2.3.0 2.3.1 2.3.2 2.3.3 2.30.18
tenweb-speed-optimizer / vendor / 10web-utils / tenweb-image-optimizer / src / TenWebIO / Queue / QueueConsumer.php
tenweb-speed-optimizer / vendor / 10web-utils / tenweb-image-optimizer / src / TenWebIO / Queue Last commit date
QueueConsumer.php 2 years ago QueueProducer.php 4 years ago
QueueConsumer.php
56 lines
1 <?php
2 namespace TenWebIO\Queue;
3
4 use TenWebIO\Compress;
5 use TenWebIO\Logs;
6 use TenWebIO\Utils;
7 use TenWebQueue\Abstracts\QueueConsumerAbstract;
8
9 class QueueConsumer extends QueueConsumerAbstract
10 {
11 /**
12 * @param $message
13 *
14 * @return bool
15 */
16 public function process($message)
17 {
18 $message_data = json_decode($message->getBody(), true);
19 if (!is_array($message_data)) {
20 $message_data = json_decode($message_data, true);
21 }
22 $compress = new Compress($this->getQueueName(), $message_data['guid'], $message_data['ID'], $message_data['size']);
23 try {
24 $compress->compress();
25 Logs::setLog("compress:process:" . $message_data['guid'] . ':ID:' . $message_data['ID'], 'Success');
26 } catch (\Exception $e) {
27 Logs::setLog("compress:process:" . $message_data['guid'] . ':ID:' . $message_data['ID'], 'Error ' . $e->getMessage(), 'error');
28 if ($e->getMessage() === 'finish_queue') {
29 Logs::setLog("compress:process:finished", 'Queue has finished because of 400 bad request', 'error');
30 $this->finishInCaseOfError();
31 }
32 }
33
34 return true;
35 }
36
37 /**
38 * @return bool
39 */
40 public function finish()
41 {
42 Utils::finishQueue(Utils::getQueueTypeByName($this->getQueueName()));
43
44 return true;
45 }
46
47 /**
48 * @return bool
49 */
50 public function finishInCaseOfError()
51 {
52 Utils::finishQueue(Utils::getQueueTypeByName($this->getQueueName()), true, false);
53
54 return true;
55 }
56 }