Skip to content

Commit a942c20

Browse files
committed
review: flatten conditional
1 parent 3523159 commit a942c20

File tree

1 file changed

+51
-53
lines changed

1 file changed

+51
-53
lines changed

agent/fw_drupal8.c

Lines changed: 51 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -630,68 +630,66 @@ static bool nr_drupal_hook_attribute_instrument(zval* module_handler) {
630630

631631
hook_implementation_map = nr_php_get_zval_object_property(
632632
module_handler, "hookImplementationsMap");
633-
if (hook_implementation_map) {
634-
if (nr_php_is_zval_valid_array(hook_implementation_map)) {
635-
ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(hook_implementation_map),
636-
hook_key, hook_val) {
637-
if ((NULL == hook_key) || (0 == nr_php_is_zval_valid_array(hook_val))) {
633+
634+
if (NULL == hook_implementation_map) {
635+
nrl_warning(NRL_FRAMEWORK, "NULL hookImplementationsMap object property");
636+
return false;
637+
}
638+
639+
if (!nr_php_is_zval_valid_array(hook_implementation_map)) {
640+
nrl_warning(NRL_FRAMEWORK,
641+
"hookImplementationsMap property not a valid array");
642+
return false;
643+
}
644+
645+
ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(hook_implementation_map), hook_key,
646+
hook_val) {
647+
if ((NULL == hook_key) || (0 == nr_php_is_zval_valid_array(hook_val))) {
648+
nrl_warning(NRL_FRAMEWORK,
649+
"hookImplementationsMap[hook = %s]: invalid value",
650+
NRSAFESTR(ZEND_STRING_VALUE(hook_key)));
651+
return false;
652+
}
653+
654+
ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(hook_val), class_key, class_val) {
655+
if ((NULL == class_key) || (0 == nr_php_is_zval_valid_array(class_val))) {
656+
nrl_warning(NRL_FRAMEWORK,
657+
"hookImplementationsMap[class = %s]: invalid value",
658+
NRSAFESTR(ZEND_STRING_VALUE(class_key)));
659+
return false;
660+
}
661+
662+
ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(class_val), method_key,
663+
module_val) {
664+
if ((NULL == method_key)
665+
|| (0 == nr_php_is_zval_valid_string(module_val))) {
638666
nrl_warning(NRL_FRAMEWORK,
639-
"hookImplementationsMap[hook = %s]: invalid value",
640-
NRSAFESTR(ZEND_STRING_VALUE(hook_key)));
667+
"hookImplementationsMap[method = %s]: invalid value",
668+
NRSAFESTR(ZEND_STRING_VALUE(method_key)));
641669
return false;
642670
}
643671

644-
ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(hook_val), class_key,
645-
class_val) {
646-
if ((NULL == class_key)
647-
|| (0 == nr_php_is_zval_valid_array(class_val))) {
648-
nrl_warning(NRL_FRAMEWORK,
649-
"hookImplementationsMap[class = %s]: invalid value",
650-
NRSAFESTR(ZEND_STRING_VALUE(class_key)));
651-
return false;
652-
}
653-
654-
ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(class_val), method_key,
655-
module_val) {
656-
if ((NULL == method_key)
657-
|| (0 == nr_php_is_zval_valid_string(module_val))) {
658-
nrl_warning(NRL_FRAMEWORK,
659-
"hookImplementationsMap[method = %s]: invalid value",
660-
NRSAFESTR(ZEND_STRING_VALUE(method_key)));
661-
return false;
662-
}
663-
664-
if (0
665-
== nr_stricmp(ZEND_STRING_VALUE(class_key),
666-
"Drupal\\Core\\Extension\\ProceduralCall")) {
667-
hookpath = nr_formatf("%s", ZEND_STRING_VALUE(method_key));
668-
} else {
669-
hookpath = nr_formatf("%s::%s", ZEND_STRING_VALUE(class_key),
670-
ZEND_STRING_VALUE(method_key));
671-
}
672-
673-
nr_php_wrap_user_function_drupal(
674-
hookpath, nr_strlen(hookpath), Z_STRVAL_P(module_val),
675-
Z_STRLEN_P(module_val), ZEND_STRING_VALUE(hook_key),
676-
ZEND_STRING_LEN(hook_key));
677-
678-
nr_free(hookpath);
679-
}
680-
ZEND_HASH_FOREACH_END();
672+
if (0
673+
== nr_stricmp(ZEND_STRING_VALUE(class_key),
674+
"Drupal\\Core\\Extension\\ProceduralCall")) {
675+
hookpath = nr_formatf("%s", ZEND_STRING_VALUE(method_key));
676+
} else {
677+
hookpath = nr_formatf("%s::%s", ZEND_STRING_VALUE(class_key),
678+
ZEND_STRING_VALUE(method_key));
681679
}
682-
ZEND_HASH_FOREACH_END();
680+
681+
nr_php_wrap_user_function_drupal(
682+
hookpath, nr_strlen(hookpath), Z_STRVAL_P(module_val),
683+
Z_STRLEN_P(module_val), ZEND_STRING_VALUE(hook_key),
684+
ZEND_STRING_LEN(hook_key));
685+
686+
nr_free(hookpath);
683687
}
684688
ZEND_HASH_FOREACH_END();
685-
686-
} else {
687-
nrl_warning(NRL_FRAMEWORK,
688-
"hookImplementationsMap property not a valid array");
689-
return false;
690689
}
691-
} else {
692-
nrl_warning(NRL_FRAMEWORK, "NULL hookImplementationsMap object property");
693-
return false;
690+
ZEND_HASH_FOREACH_END();
694691
}
692+
ZEND_HASH_FOREACH_END();
695693

696694
return true;
697695
}

0 commit comments

Comments
 (0)