_mysql_timestamp = isset($props['mysql_timestamp']) ? $props['mysql_timestamp'] : static::$mysql_timestamp; $this->_property = isset($props['property']) ? $props['property'] : static::$property; $this->_overwrite = isset($props['overwrite']) ? $props['overwrite'] : true; } /** * Set the CreatedAt property to the current time. * * @param Model Model object subject of this observer method */ public function before_insert(Model $obj) { if ($this->_overwrite or empty($obj->{$this->_property})) { $obj->{$this->_property} = $this->_mysql_timestamp ? \Date::time()->format('mysql') : \Date::time()->get_timestamp(); } } }