/** * Insert a new row into the table * * Takes care of automatically incrementing the revision number * * @param Library\DatabaseRowInterface $row */ public function insert(Library\DatabaseRowInterface $row) { $query = $this->getObject('lib:database.query.select')->where('table', '=', $row->table)->where('row', '=', $row->row)->order('revision', 'desc')->limit(1); $latest = $this->select($query, Library\Database::FETCH_ROW); if (!$latest->isNew()) { $row->revision = $latest->revision + 1; } return parent::insert($row); }