@@ -627,68 +627,66 @@ static bool nr_drupal_hook_attribute_instrument(zval* module_handler) {
627
627
628
628
hook_implementation_map = nr_php_get_zval_object_property (
629
629
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 ))) {
635
663
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 )));
638
666
return false;
639
667
}
640
668
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 ));
678
676
}
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 );
680
684
}
681
685
ZEND_HASH_FOREACH_END ();
682
-
683
- } else {
684
- nrl_warning (NRL_FRAMEWORK ,
685
- "hookImplementationsMap property not a valid array" );
686
- return false;
687
686
}
688
- } else {
689
- nrl_warning (NRL_FRAMEWORK , "NULL hookImplementationsMap object property" );
690
- return false;
687
+ ZEND_HASH_FOREACH_END ();
691
688
}
689
+ ZEND_HASH_FOREACH_END ();
692
690
693
691
return true;
694
692
}
0 commit comments