1111use phper:: { functions:: Argument , modules:: Module , values:: ZVal } ;
1212
1313pub fn integrate ( module : & mut Module ) {
14- materialize_missing_fill ( module) ;
15- materialize_missing_noop ( module) ;
16- materialize_missing_partial ( module) ;
17- materialize_missing_exceed_error ( module) ;
18- materialize_missing_insufficient_error ( module) ;
14+ register_two_optionals ( module) ;
15+ register_no_optionals ( module) ;
16+ register_exceed_error ( module) ;
17+ register_insufficient_error ( module) ;
1918}
2019
21- fn materialize_missing_fill ( module : & mut Module ) {
20+ fn register_two_optionals ( module : & mut Module ) {
2221 module
2322 . add_function_with_execute_data (
24- "materialize_missing_fill " ,
23+ "materialize_missing_two_optionals " ,
2524 |execute_data, _arguments| -> phper:: Result < String > {
2625 execute_data. materialize_missing ( [ ZVal :: from ( 42 ) , ZVal :: from ( "hello" ) ] ) ?;
2726 let a = execute_data. get_parameter ( 0 ) . expect_long ( ) ?;
2827 let b = execute_data. get_parameter ( 1 ) . expect_z_str ( ) ?. to_str ( ) ?;
29- Ok ( format ! ( "{}, {}" , a, b) )
28+ let c = execute_data. get_parameter ( 2 ) . expect_long ( ) ?;
29+ let d = execute_data. get_parameter ( 3 ) . expect_z_str ( ) ?. to_str ( ) ?;
30+ Ok ( format ! ( "{}, {}, {}, {}" , a, b, c, d) )
3031 } ,
3132 )
32- . arguments ( [ Argument :: new ( "a" ) . optional ( ) , Argument :: new ( "b" ) . optional ( ) ] ) ;
33+ . arguments ( [
34+ Argument :: new ( "a" ) ,
35+ Argument :: new ( "b" ) ,
36+ Argument :: new ( "c" ) . optional ( ) ,
37+ Argument :: new ( "d" ) . optional ( ) ,
38+ ] ) ;
3339}
3440
35- fn materialize_missing_noop ( module : & mut Module ) {
41+ fn register_no_optionals ( module : & mut Module ) {
3642 module
3743 . add_function_with_execute_data (
38- "materialize_missing_noop " ,
44+ "materialize_missing_no_optionals " ,
3945 |execute_data, _arguments| -> phper:: Result < String > {
40- let passed = execute_data. num_args ( ) ;
4146 execute_data. materialize_missing ( [ ] ) ?;
4247 let a = execute_data. get_parameter ( 0 ) . expect_long ( ) ?;
4348 let b = execute_data. get_parameter ( 1 ) . expect_z_str ( ) ?. to_str ( ) ?;
44- Ok ( format ! ( "{}, {}, {}" , passed, a, b) )
45- } ,
46- )
47- . arguments ( [ Argument :: new ( "a" ) , Argument :: new ( "b" ) ] ) ;
48- }
49-
50- fn materialize_missing_partial ( module : & mut Module ) {
51- module
52- . add_function_with_execute_data (
53- "materialize_missing_partial" ,
54- |execute_data, _arguments| -> phper:: Result < String > {
55- execute_data. materialize_missing ( [ ZVal :: from ( 42 ) ] ) ?;
56- let a = execute_data. get_parameter ( 0 ) . expect_z_str ( ) ?. to_str ( ) ?;
57- let b = execute_data. get_parameter ( 1 ) . expect_long ( ) ?;
5849 Ok ( format ! ( "{}, {}" , a, b) )
5950 } ,
6051 )
61- . arguments ( [ Argument :: new ( "a" ) . optional ( ) , Argument :: new ( "b" ) . optional ( ) ] ) ;
52+ . arguments ( [ Argument :: new ( "a" ) , Argument :: new ( "b" ) ] ) ;
6253}
6354
64- fn materialize_missing_exceed_error ( module : & mut Module ) {
55+ fn register_exceed_error ( module : & mut Module ) {
6556 module
6657 . add_function_with_execute_data (
6758 "materialize_missing_exceed_error" ,
@@ -73,7 +64,7 @@ fn materialize_missing_exceed_error(module: &mut Module) {
7364 . arguments ( [ Argument :: new ( "a" ) . optional ( ) , Argument :: new ( "b" ) . optional ( ) ] ) ;
7465}
7566
76- fn materialize_missing_insufficient_error ( module : & mut Module ) {
67+ fn register_insufficient_error ( module : & mut Module ) {
7768 module
7869 . add_function_with_execute_data (
7970 "materialize_missing_insufficient_error" ,
0 commit comments