Completed
Push — asset-ec-test-stub ( dfdf41 )
by Sam
07:03
created

ActivateTempFiles   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 24
rs 10
wmc 3
lcom 0
cbo 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 0 21 3
1
<?php
2
3
class ActivateTempFiles extends BuildTask
4
{
5
	public function run($request)
6
	{
7
		$iterator = new RegexIterator(
8
			new RecursiveIteratorIterator(
9
				new RecursiveDirectoryIterator(ASSETS_PATH)
10
			),
11
			'/^.+\.delay\.tmp$/i',
12
			RecursiveRegexIterator::GET_MATCH
13
		);
14
15
		foreach ($iterator as $value) {
16
			$inFile = $value[0];
17
			$outFile = str_replace('.delay.tmp', '', $inFile);
18
19
			echo "Renaming $inFile to $outFile...<br>\n";
20
			if (!rename($inFile, $outFile)) {
21
				throw new \LogicException("Couldn't rename $inFile to $outFile");
22
			}
23
		}
24
25
	}
26
}
27