浏览代码

[Form] Refactoring DateTimeToStringTranformer not to use Configuration

John Wards 14 年之前
父节点
当前提交
002a22df04
共有 1 个文件被更改,包括 20 次插入9 次删除
  1. 20 9
      src/Symfony/Component/Form/DataTransformer/DateTimeToStringTransformer.php

+ 20 - 9
src/Symfony/Component/Form/DataTransformer/DateTimeToStringTransformer.php

@@ -20,18 +20,29 @@ use Symfony\Component\Form\Exception\UnexpectedTypeException;
  * @author Bernhard Schussek <bernhard.schussek@symfony.com>
  * @author Florian Eckerstorfer <florian@eckerstorfer.org>
  */
-class DateTimeToStringTransformer extends Configurable implements DataTransformerInterface
+class DateTimeToStringTransformer implements DataTransformerInterface
 {
-    /**
-     * {@inheritDoc}
-     */
-    protected function configure()
+
+    private $input_timezone;
+
+    private $output_timezone;
+
+    private $format;
+    
+    public function __construct($format='Y-m-d H:i:s', $input_timezone = null, $output_timezone = null)
     {
-        $this->addOption('input_timezone', date_default_timezone_get());
-        $this->addOption('output_timezone', date_default_timezone_get());
-        $this->addOption('format', 'Y-m-d H:i:s');
+        if(is_null($input_timezone))
+        {
+            $input_timezone = date_default_timezone_get();
+        }
+        if(is_null($output_timezone))
+        {
+            $output_timezone = date_default_timezone_get();
+        }
 
-        parent::configure();
+        $this->format = $format;
+        $this->input_timezone = $input_timezone;
+        $this->output_timezone = $output_timezone;
     }
 
     /**