/**
* @param string $patchDirectory
* @return int
*/
protected function getPatchNumberSize($patchDirectory)
{
try {
$iterator = new DirectoryIterator($patchDirectory);
} catch (Exception $e) {
$this->writer->error($e->getMessage());
return 4;
}
$filename = '';
foreach ($iterator as $fileinfo) {
if ($fileinfo->isDot() || substr($fileinfo->getFilename(), 0, 1) == '.') {
continue;
}
$filename = $fileinfo->getFilename();
break;
}
$pattern = '/(\d{3,4})./';
if (preg_match($pattern, $filename, $matches)) {
return strlen($matches[1]);
}
return 4;
}