Merge pull request #14266 from seamuslee001/dev_core_369
[civicrm-core.git] / CRM / Core / CodeGen / BaseTask.php
index 83fcf1a410d0fec65851bcf1fe97add512ebe6c3..c58a32ac15aa06b6fd140bcfd522402b37549c6a 100644 (file)
@@ -73,13 +73,11 @@ abstract class CRM_Core_CodeGen_BaseTask implements CRM_Core_CodeGen_ITask {
    * @return bool
    */
   protected function isApproxPhpMatch($actual, $expected) {
-    $actual = preg_replace(';\(GenCodeChecksum:([a-zA-Z0-9]+)\);', '', $actual);
-    $actual = preg_replace(';[ \r\n\t];', '', $actual);
-
-    $expected = preg_replace(';\(GenCodeChecksum:([a-zA-Z0-9]+)\);', '',
-      $expected);
-    $expected = preg_replace(';[ \r\n\t];', '', $expected);
-
+    foreach (['actual', 'expected'] as $var) {
+      $$var = CRM_Core_CodeGen_Util_ArraySyntaxConverter::convert($$var);
+      $$var = preg_replace(';\(GenCodeChecksum:([a-zA-Z0-9]+)\);', '', $$var);
+      $$var = strtolower(preg_replace(';[ \r\n\t];', '', $$var));
+    }
     return $actual === $expected;
   }