public function beforeSave(Atomik_Model_Builder $builder, Atomik_Model $model) { $now = date('Y-m-d H:i:s'); if ($model->isNew()) { $model->created = $now; } $model->updated = $now; }
/** * Deletes a model * * @param Atomik_Model $model * @return bool */ public function delete(Atomik_Model $model) { if ($model->isNew()) { return false; } $builder = $model->getBuilder(); $this->_notify($builder, 'BeforeDelete', array($model)); $where = array($builder->getPrimaryKeyField()->name => $model->getPrimaryKey()); if ($this->_dbInstance->delete($builder->tableName, $where) === false) { $this->_notify($builder, 'FailDelete', array($model)); return false; } $this->_notify($builder, 'AfterDelete', array($model)); return true; }