Passed
Push — master ( 35639c...18326f )
by Daimona
01:42
created

CloseOld   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 23
rs 10
c 0
b 0
f 0
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A run() 0 11 2
A getSubtasksMap() 0 3 1
1
<?php declare( strict_types=1 );
2
3
namespace BotRiconferme\Task;
4
5
use BotRiconferme\Task\Subtask\ClosePages;
6
use BotRiconferme\TaskResult;
7
8
/**
9
 * Task for closing old procedures
10
 */
11
class CloseOld extends Task {
12
	/**
13
	 * @inheritDoc
14
	 */
15
	public function run() : TaskResult {
16
		$orderedList = [
17
			'close-pages'
18
		];
19
20
		$res = new TaskResult( TaskResult::STATUS_OK );
21
		do {
22
			$res->merge( $this->runSubtask( current( $orderedList ) ) );
23
		} while ( $res->isOK() && next( $list ) );
24
25
		return $res;
26
	}
27
28
	/**
29
	 * @inheritDoc
30
	 */
31
	protected function getSubtasksMap(): array {
32
		return [
33
			'close-pages' => ClosePages::class
34
		];
35
	}
36
}
37