コード例 #1
0
 public function test_get_all()
 {
     $x = new Skill();
     $x->characterId = $this->char->characterId;
     $a = new Ability();
     $a->characterId = $this->char->characterId;
     $a->create_defaults($this->dbObj);
     $cache = $a->get_all($this->dbObj, $this->char->id);
     $byAbility = array('str' => array(), 'con' => array(), 'dex' => array(), 'int' => array(), 'wis' => array(), 'cha' => array());
     $this->assertEquals(6, count($byAbility));
     foreach ($this->autoSkills as $k => $theData) {
         $name = $theData[0];
         $ability = $theData[1];
         $insertData = array('character_id' => $x->characterId, 'ability_id' => $cache[$ability]['ability_id'], 'skill_name' => $name);
         $id = $x->create($this->dbObj, $insertData);
         $this->assertTrue(isset($byAbility[$ability]));
         $this->assertFalse(isset($byAbility[$ability][$id]));
         $byAbility[$ability][$id] = $insertData;
     }
     $this->assertEquals(6, count($byAbility));
     foreach ($byAbility as $ability => $data) {
         $aId = $cache[$ability]['ability_id'];
         $testData = $x->get_all($this->dbObj, $x->characterId, $aId);
         $this->assertTrue(is_array($testData));
         foreach ($testData as $k => $v) {
             $this->assertTrue(is_array($v));
             $this->assertTrue(isset($v['ability_id']));
             $this->assertEquals($aId, $v['ability_id']);
         }
         $this->assertEquals(count($data), count($testData), "getting skills based on ability id (" . $ability . "/" . $aId . ") failed...");
     }
 }
コード例 #2
0
 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;
 }