瀏覽代碼

Minor code reorg to reduce duplication

Miklós Márton 12 年之前
父節點
當前提交
9110c6413e
共有 1 個文件被更改,包括 9 次插入6 次删除
  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; }),