Quellcode durchsuchen

Restore createdAt et updateAd

Thomas Rabaix vor 14 Jahren
Ursprung
Commit
32658b7174
2 geänderte Dateien mit 60 neuen und 0 gelöschten Zeilen
  1. 54 0
      Entity/BaseUser.php
  2. 6 0
      Resources/config/doctrine/BaseUser.orm.xml

+ 54 - 0
Entity/BaseUser.php

@@ -15,6 +15,60 @@ use FOS\UserBundle\Entity\User as AbstractedUser;
 
 class BaseUser extends AbstractedUser
 {
+    protected $createdAt;
+
+    protected $updatedAt;
+
+    /**
+     * Set createdAt
+     *
+     * @param \DateTime $createdAt
+     */
+    public function setCreatedAt(\DateTime $createdAt = null)
+    {
+        $this->createdAt = $createdAt;
+    }
+
+    /**
+     * Get createdAt
+     *
+     * @return \DateTime $createdAt
+     */
+    public function getCreatedAt()
+    {
+        return $this->createdAt;
+    }
+
+    /**
+     * Set updatedAt
+     *
+     * @param \DateTime $updatedAt
+     */
+    public function setUpdatedAt(\DateTime $updatedAt = null)
+    {
+        $this->updatedAt = $updatedAt;
+    }
+
+    /**
+     * Get updatedAt
+     *
+     * @return \DateTime $updatedAt
+     */
+    public function getUpdatedAt()
+    {
+        return $this->updatedAt;
+    }
+
+    public function prePersist()
+    {
+        $this->createdAt = new \DateTime;
+        $this->updatedAt = new \DateTime;
+    }
+
+    public function preUpdate()
+    {
+        $this->updatedAt = new \DateTime;
+    }
 
     /**
      * @return \DateTime

+ 6 - 0
Resources/config/doctrine/BaseUser.orm.xml

@@ -5,7 +5,13 @@
                   http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
 
     <mapped-superclass name="Sonata\UserBundle\Entity\BaseUser">
+        <field name="createdAt"    type="datetime"   column="created_at" />
+        <field name="updatedAt"    type="datetime"   column="updated_at" />
 
+        <lifecycle-callbacks>
+            <lifecycle-callback type="prePersist" method="prePersist" />
+            <lifecycle-callback type="preUpdate" method="preUpdate" />
+        </lifecycle-callbacks>
     </mapped-superclass>
 
 </doctrine-mapping>