common.php ➔ ask()   A
last analyzed

Complexity

Conditions 5
Paths 10

Size

Total Lines 18

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 5
nc 10
nop 3
dl 0
loc 18
rs 9.3554
c 0
b 0
f 0
1
<?php
2
//------------------------------------------------------------------------------------
3
// Common support functions for example scripts
4
//------------------------------------------------------------------------------------
5
6
function ask($prompt, $regex, $default = '')
7
{
8
    $msg = $prompt . (empty($default) ? ': ' : " ($default): ");
9
10
    $valid = false;
11
    $result = '';
12
    while (!$valid) {
13
        $result = readline($msg);
14
        if (empty($result)) {
15
            $result = $default;
16
        }
17
        $valid = preg_match($regex, $result) !== false;
18
        if (!$valid) {
19
            echo "$result is not valid - please re-enter...\n";
20
        }
21
    }
22
    return $result;
23
}
24
25
function heading($title)
26
{
27
    echo "\n$title:\n";
28
    echo str_repeat('-', 70) . "\n";
29
}
30