diff --git a/webapp/services/MissionService.php b/webapp/services/MissionService.php index 0889a686..972efcdc 100644 --- a/webapp/services/MissionService.php +++ b/webapp/services/MissionService.php @@ -1496,13 +1496,17 @@ class MissionService extends BaseService { public function _isHaveRedTag($type){ if ($type == 0){ - $missionMetaList = $this->dailyMission['missions']; + $missionMetaList = array(); + foreach ($this->dailyMission['missions'] as $mission){ + $missionMeta = mt\Task::get($mission['mission_id']); + array_push($missionMetaList,$missionMeta); + } }else{ $missionMetaList = mt\Task::getCustomTypeMetaList(\mt\Task::NEW_USER_MISSON_TYPE, $this); } - foreach ($missionMetaList as $mission) { - $missionMeta = mt\Task::get($mission['mission_id']); - $missionDb = Mission::find($mission['mission_id']); + foreach ($missionMetaList as $missionMeta) { + + $missionDb = Mission::find($missionMeta['id']); $missionDto = $this->getMissionDto($this->userInfo,'',$missionDb,$missionMeta); if ($missionDto['state'] == Mission::RECEIVEABLE_STATE) { return true;