Skip to content

Commit 42d5af5

Browse files
committed
review: flatten conditional
1 parent c811020 commit 42d5af5

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
@@ -627,68 +627,66 @@ static bool nr_drupal_hook_attribute_instrument(zval* module_handler) {
627627

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

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

693691
return true;
694692
}

0 commit comments

Comments
 (0)