/** * @depends test_diff */ function test_history() { // test history $history = Versions::history(self::$foo); $this->assertEquals(count($history), 2); $modified = Versions::diff($history[0], $history[1]); $this->assertEquals($modified[0], 'name'); // get a count with class name (groups by pkey, so one result) $history = Versions::history('Foobar', true); $this->assertEquals($history, 1); // get a count with object (all for the item, so two results) $history = Versions::history(self::$foo, true); $this->assertEquals($history, 2); // get history from class name (groups by pkey, so one result) $history = Versions::history('Foobar'); $this->assertEquals(count($history), 1); }
$classes = Versions::get_classes(); $deleted = false; if (isset($_GET['type'])) { $class = $_GET['type']; if (isset($_GET['id']) && !empty($_GET['id'])) { $obj = new $class($_GET['id']); if ($obj->error) { // deleted item $obj->{$obj->key} = $_GET['id']; $deleted = true; } } else { $obj = $class; } $history = Versions::history($obj, $limit, $_GET['offset']); $count = Versions::history($obj, true); } else { $history = array(); $count = 0; } function admin_filter_user_name($id) { $u = new User($id); if ($u->error) { return i18n_get('Nobody'); } return $u->name; } $page->title = i18n_get('Versions of') . ' ' . $_GET['type']; if (!empty($_GET['id'])) { $page->title .= ' / ' . $_GET['id'];