sfDoctrineRecord::setDateTimeObject PHP Method

setDateTimeObject() public method

Set the Doctrine date value by passing a valid PHP DateTime object instance
public setDateTimeObject ( string $dateFieldName, DateTime $dateTimeObject = null ) : sfDoctrineRecord
$dateFieldName string The field name to set the date for
$dateTimeObject DateTime The DateTime instance to use to set the value
return sfDoctrineRecord
    public function setDateTimeObject($dateFieldName, DateTime $dateTimeObject = null)
    {
        $type = $this->getTable()->getTypeOf($dateFieldName);
        if ($type == 'date' || $type == 'timestamp' || $type == 'datetime') {
            if (null === $dateTimeObject) {
                return $this->set($dateFieldName, null);
            }
            return $this->set($dateFieldName, $dateTimeObject->format('Y-m-d H:i:s'));
        } else {
            throw new sfException('Cannot call setDateTimeObject() on a field that is not of type date or timestamp.');
        }
    }