Sfoglia il codice sorgente

Minor code reorg to reduce duplication

Miklós Márton 12 anni fa
parent
commit
9110c6413e
1 ha cambiato i file con 9 aggiunte e 6 eliminazioni
  1. 9 6
      src/Composer/Command/ConfigCommand.php

+ 9 - 6
src/Composer/Command/ConfigCommand.php

@@ -248,20 +248,23 @@ EOT
             return $this->configSource->addConfigSetting('github-oauth.'.$matches[1], $values[0]);
         }
 
+        $booleanValidator = function ($val) { return in_array($val, array('true', 'false', '1', '0'), true); };
+        $booleanNormalizer = function ($val) { return $val !== 'false' && (bool) $val; };
+
         // handle config values
         $uniqueConfigValues = array(
             'process-timeout' => array('is_numeric', 'intval'),
             'use-include-path' => array(
-                function ($val) { return in_array($val, array('true', 'false', '1', '0'), true); },
-                function ($val) { return $val !== 'false' && (bool) $val; }
+                $booleanValidator,
+                $booleanNormalizer
             ),
             'prefer-source' => array(
-                function ($val) { return in_array($val, array('true', 'false', '1', '0'), true); },
-                function ($val) { return $val !== 'false' && (bool) $val; }
+                $booleanValidator,
+                $booleanNormalizer
             ),
             'notify-on-install' => array(
-                function ($val) { return in_array($val, array('true', 'false', '1', '0'), true); },
-                function ($val) { return $val !== 'false' && (bool) $val; }
+                $booleanValidator,
+                $booleanNormalizer
             ),
             'vendor-dir' => array('is_string', function ($val) { return $val; }),
             'bin-dir' => array('is_string', function ($val) { return $val; }),