Changeset 4987

Show
Ignore:
Timestamp:
09/26/08 00:00:24 (9 months ago)
Author:
jwage
Message:

[1.0] fixes #1473 Fixes issue with not being able to set created and updated at values manually with Timestampable

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/1.0/lib/Doctrine/Template/Listener/Timestampable.php

    r4842 r4987  
    6262        if( ! $this->_options['created']['disabled']) { 
    6363            $createdName = $event->getInvoker()->getTable()->getFieldName($this->_options['created']['name']); 
    64             $event->getInvoker()->$createdName = $this->getTimestamp('created'); 
     64            if ( ! $event->getInvoker()->$createdName) { 
     65                $event->getInvoker()->$createdName = $this->getTimestamp('created'); 
     66            } 
    6567        } 
    6668 
    6769        if( ! $this->_options['updated']['disabled'] && $this->_options['updated']['onInsert']) { 
    6870            $updatedName = $event->getInvoker()->getTable()->getFieldName($this->_options['updated']['name']); 
    69             $event->getInvoker()->$updatedName = $this->getTimestamp('updated'); 
     71            if ( ! $event->getInvoker()->$updatedName) { 
     72                $event->getInvoker()->$updatedName = $this->getTimestamp('updated'); 
     73            } 
    7074        } 
    7175    } 
     
    8185        if( ! $this->_options['updated']['disabled']) { 
    8286            $updatedName = $event->getInvoker()->getTable()->getFieldName($this->_options['updated']['name']); 
    83             $event->getInvoker()->$updatedName = $this->getTimestamp('updated'); 
     87            if ( ! $event->getInvoker()->$updatedName) { 
     88                $event->getInvoker()->$updatedName = $this->getTimestamp('updated'); 
     89            } 
    8490        } 
    8591    }