@@ -630,68 +630,66 @@ static bool nr_drupal_hook_attribute_instrument(zval* module_handler) {
630
630
631
631
hook_implementation_map = nr_php_get_zval_object_property (
632
632
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 ))) {
638
666
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 )));
641
669
return false;
642
670
}
643
671
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 ));
681
679
}
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 );
683
687
}
684
688
ZEND_HASH_FOREACH_END ();
685
-
686
- } else {
687
- nrl_warning (NRL_FRAMEWORK ,
688
- "hookImplementationsMap property not a valid array" );
689
- return false;
690
689
}
691
- } else {
692
- nrl_warning (NRL_FRAMEWORK , "NULL hookImplementationsMap object property" );
693
- return false;
690
+ ZEND_HASH_FOREACH_END ();
694
691
}
692
+ ZEND_HASH_FOREACH_END ();
695
693
696
694
return true;
697
695
}
0 commit comments