public function handle_delete($type, $recordId) { $retval = "Invalid section... type=(" . $type . "), recordId=(" . $recordId . ")"; // $log = new cs_webdblogger($this->dbObj, "Character"); switch ($type) { case 'weapon': case Weapon::sheetIdPrefix: $x = new Weapon(); $x->load($this->dbObj, $recordId); $retval = $x->delete($this->dbObj); break; case 'armor': case Armor::sheetIdPrefix: $x = new Armor(); $x->load($this->dbObj, $recordId); $retval = $x->delete($this->dbObj); break; case 'skill': case Skill::sheetIdPrefix: $x = new Skill(); $x->load($this->dbObj, $recordId); $retval = $x->delete($this->dbObj); break; case 'feat': case 'specialAbility': case SpecialAbility::sheetIdPrefix: $x = new SpecialAbility(); $x->load($this->dbObj, $recordId); $retval = $x->delete($this->dbObj); break; case 'gear': case Gear::sheetIdPrefix: $x = new Gear(); $x->load($this->dbObj, $recordId); $retval = $x->delete($this->dbObj); break; } // $log->log_by_class("type=(". $type ."), recordId=(". $recordId ."), result::: ". $retval, "delete"); return $retval; }
public function test_delete() { $x = new Gear(); $x->characterId = $this->id; $allGear = array('torch', 'silk rope', 'bullseye lantern'); $createdGear = array(); $numCreated = 0; foreach ($allGear as $name) { $insert = array('character_id' => $x->characterId, 'gear_name' => $name, 'weight' => __LINE__, 'quantity' => $numCreated++); $id = $x->create($this->dbObj, $insert); $this->assertTrue(is_numeric($id)); $this->assertTrue($id > 0); $this->assertFalse(isset($createdGear[$id])); $createdGear[$id] = $x->load($this->dbObj); $this->assertTrue(isset($createdGear[$id])); $this->assertTrue(is_array($createdGear[$id])); $this->assertTrue(count($createdGear[$id]) > count($insert)); } $this->assertEquals($numCreated, count($createdGear)); foreach (array_keys($createdGear) as $id) { $x->id = $id; $this->assertEquals($createdGear[$id], $x->load($this->dbObj)); $this->assertEquals(1, $x->delete($this->dbObj)); $this->assertEquals($id, $x->id); $this->assertEquals(array(), $x->load($this->dbObj)); } }