瀏覽代碼

made compatible with zenddate dateype by benjamin eberlei (see: https://github.com/beberlei/DoctrineExtensions/blob/master/lib/DoctrineExtensions/Types/ZendDateType.php)

sasa 13 年之前
父節點
當前提交
986444bb48

+ 2 - 1
lib/Gedmo/Timestampable/Mapping/Driver/Annotation.php

@@ -35,7 +35,8 @@ class Annotation implements AnnotationDriverInterface
         'date',
         'time',
         'datetime',
-        'timestamp'
+        'timestamp',
+        'zenddate'
     );
 
     /**

+ 2 - 1
lib/Gedmo/Timestampable/Mapping/Driver/Xml.php

@@ -31,7 +31,8 @@ class Xml extends BaseXml
         'date',
         'time',
         'datetime',
-        'timestamp'
+        'timestamp',
+        'zenddate'
     );
 
     /**

+ 2 - 1
lib/Gedmo/Timestampable/Mapping/Driver/Yaml.php

@@ -36,7 +36,8 @@ class Yaml extends File implements Driver
         'date',
         'time',
         'datetime',
-        'timestamp'
+        'timestamp',
+        'zenddate'
     );
     
     /**

+ 3 - 0
lib/Gedmo/Timestampable/Mapping/Event/Adapter/ODM.php

@@ -27,6 +27,9 @@ final class ODM extends BaseAdapterODM implements TimestampableAdapter
         if (isset($mapping['type']) && $mapping['type'] === 'timestamp') {
             return time();
         }
+        if ($meta->getTypeOfField($field) == 'zenddate') {
+            return new \Zend_Date();
+        }
         return new \DateTime();
     }
 }

+ 3 - 0
lib/Gedmo/Timestampable/Mapping/Event/Adapter/ORM.php

@@ -23,6 +23,9 @@ final class ORM extends BaseAdapterORM implements TimestampableAdapter
      */
     public function getDateValue(ClassMetadata $meta, $field)
     {
+        if ($meta->getTypeOfField($field) == 'zenddate') {
+            return new \Zend_Date();
+        }
         return new \DateTime();
     }
 }