public function handle_new_record($type, $name, array $extraData = null) { if (is_null($extraData) || !is_array($extraData)) { $extraData = array(); } $extraData['character_id'] = $this->characterId; $log = new cs_webdblogger($this->dbObj, "Character"); switch ($type) { case Weapon::sheetIdPrefix: $x = new Weapon(); $extraData['weapon_name'] = $name; $result = $x->create($this->dbObj, $extraData); break; case Armor::sheetIdPrefix: $x = new Armor(); $extraData['armor_name'] = $name; $result = $x->create($this->dbObj, $extraData); break; case SpecialAbility::sheetIdPrefix: $x = new SpecialAbility(); $extraData['special_ability_name'] = $name; $result = $x->create($this->dbObj, $extraData); break; case Gear::sheetIdPrefix: $x = new Gear(); $extraData['gear_name'] = $name; $result = $x->create($this->dbObj, $extraData); break; case Skill::sheetIdPrefix: $x = new Skill(); $extraData['skill_name'] = $name; $result = $x->create($this->dbObj, $extraData); break; default: $details = __METHOD__ . ": invalid type (" . $type . ")"; $log->log_by_class($details, "exception in code"); throw new InvalidArgumentException($details); } $details = "New record, type=(" . $type . "), name=(" . $name . ")"; if (is_array($details) && count($extraData) > 0) { $details .= implode(", ", $extraData); } $log->log_by_class($details, "create"); return $result; }
public function create_log_attributes($logId, array $attribs) { return parent::create_log_attributes($logId, $attribs); }