function Test_for_StatusKeys() { $Object = new Ak(); $this->assertFalse(Ak::objectHasBeenModified($Object)); $this->assertEqual(Ak::getStatusKey($Object), Ak::getStatusKey($Object)); $Object->name = 'Bermi'; $this->assertTrue(Ak::objectHasBeenModified($Object)); $this->assertTrue(Ak::objectHasBeenModified($Object)); Ak::resetObjectModificationsWacther($Object); $this->assertFalse(Ak::objectHasBeenModified($Object)); }
function objectHasBeenModified(&$object) { if (isset($object->___status_key)) { $old_status = $object->___status_key; $new_key = Ak::getStatusKey($object); return $old_status != $new_key; } else { Ak::logObjectForModifications($object); return false; } return true; }