/** * Run the Update * * @return mixed|void */ public function call() { $pheal = $this->setScope('char')->getPheal(); // Loop the key characters foreach ($this->api_info->characters as $character) { $result = $pheal->SkillInTraining(['characterID' => $character->characterID]); $training = SkillInTrainingModel::firstOrNew(['characterID' => $character->characterID]); $training->fill(['currentTQTime' => $result->currentTQTime->_value, 'trainingEndTime' => $result->trainingEndTime, 'trainingStartTime' => $result->trainingStartTime, 'trainingTypeID' => $result->trainingTypeID, 'trainingStartSP' => $result->trainingStartSP, 'trainingDestinationSP' => $result->trainingDestinationSP, 'trainingToLevel' => $result->trainingToLevel, 'skillInTraining' => $result->skillInTraining]); $training->save(); } return; }
/** * Return information about the current skill in training * * @param $character_id * * @return mixed */ public function getCharacterSkillInTraining($character_id) { return SkillInTraining::join('invTypes', 'character_skill_in_trainings.trainingTypeID', '=', 'invTypes.typeID')->where('characterID', $character_id)->first(); }