@@ -64,77 +64,4 @@ public static function analyze(array $parametersA, array $parametersB)
64
64
65
65
return $ changes ;
66
66
}
67
-
68
- /**
69
- * @param array $paramsA
70
- * @param array $paramsB
71
- * @return string|bool
72
- */
73
- public static function requiredParametersChanges (array $ paramsA , array $ paramsB )
74
- {
75
- $ iterations = min (count ($ paramsA ), count ($ paramsB ));
76
- // Verify that all params default value match (either they're both null => parameter is required, or both
77
- // set to the same required value)
78
- for ($ i = 0 ; $ i < $ iterations ; ++$ i ) {
79
- if ($ paramsA [$ i ]->default !== $ paramsB [$ i ]->default ) {
80
- return $ paramsB [$ i ]->default ? 'removed ' : 'added ' ;
81
- }
82
- }
83
-
84
- // Only one of these will return its remaining values, the other returning an empty array
85
- $ toCheck = array_slice ($ paramsA , $ iterations ) + array_slice ($ paramsB , $ iterations );
86
- $ operation = count ($ paramsA ) < count ($ paramsB ) ? 'added ' : 'removed ' ;
87
- // If any additional argument does not have a default value, the signature has changed
88
- foreach ($ toCheck as $ param ) {
89
- if ($ param ->default === null ) {
90
- return $ operation ;
91
- }
92
- }
93
- return false ;
94
- }
95
-
96
- /**
97
- * @param array $paramsA
98
- * @param array $paramsB
99
- * @return bool
100
- */
101
- public static function isSameTypehints (array $ paramsA , array $ paramsB )
102
- {
103
- $ iterations = min (count ($ paramsA ), count ($ paramsB ));
104
- for ($ i = 0 ; $ i < $ iterations ; ++$ i ) {
105
- // TODO: Allow for contravariance <[email protected] >
106
- if ( ! Type::isSame ($ paramsA [$ i ]->type , $ paramsB [$ i ]->type )) {
107
- return false ;
108
- }
109
- }
110
- // Only one of these will return its remaining values, the other returning an empty array
111
- $ toCheck = array_slice ($ paramsA , $ iterations ) + array_slice ($ paramsB , $ iterations );
112
- // If any additional argument does not have a default value, the signature has changed
113
- foreach ($ toCheck as $ param ) {
114
- if ($ param ->default === null ) {
115
- return false ;
116
- }
117
- }
118
- return true ;
119
- }
120
-
121
- /**
122
- * @param array $paramsA
123
- * @param array $paramsB
124
- * @return bool
125
- */
126
- public static function isSameVariables (array $ paramsA , array $ paramsB )
127
- {
128
- if (count ($ paramsA ) !== count ($ paramsB )) {
129
- return false ;
130
- }
131
-
132
- $ iterations = min (count ($ paramsA ), count ($ paramsB ));
133
- for ($ i = 0 ; $ i < $ iterations ; ++$ i ) {
134
- if ($ paramsA [$ i ]->name != $ paramsB [$ i ]->name ) {
135
- return false ;
136
- }
137
- }
138
- return true ;
139
- }
140
67
}
0 commit comments