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); } } }
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); } } }