示例#1
0
function searchForCode($data, &$codes, $path = array())
{
    if (!is_array($data)) {
        return;
    }
    foreach ($data as $k => $v) {
        if (!is_array($v)) {
            continue;
        }
        $tmp = $path;
        $tmp[] = is_int($k) ? sprintf('%d', $k) : $k;
        if (!empty($v['!code'])) {
            $key = join('.', $tmp);
            if (empty($v['php'])) {
                $codes[$key] = $v['javascript'];
            }
        } else {
            searchForCode($v, $codes, $tmp);
        }
    }
}
示例#2
0
function searchForCode($data, &$codes, $path = array())
{
    if (!is_array($data)) {
        return;
    }
    foreach ($data as $k => $v) {
        if (!is_array($v)) {
            continue;
        }
        $tmp = $path;
        $tmp[] = is_int($k) ? sprintf('%d', $k) : $k;
        if (!empty($v['!code'])) {
            $key = join('.', $tmp);
            if (!empty($v['php'])) {
                $codes[$key] = $v['php'];
            } else {
                $codes[$key] = new LintPhpMissingException('No php block found, please implement');
            }
        } else {
            searchForCode($v, $codes, $tmp);
        }
    }
}