0, 'piece' => array(), ); switch ($param){ case self::MISSION : { $userInfo = $this->_safeGetOrmUserInfo(); // $currRankSeasonMeta = mt\RankSeason::getCurrentSeason(); // $seasonDb = Season::find($currRankSeasonMeta['id']); $missionService = new services\MissionService(); $missionService->init($userInfo, null);; $missionMetaList = mt\Task::getCustomTypeMetaList(1, $missionService); $missionHash = Mission::allToHash(); foreach ($missionMetaList as $missionMeta) { $missionDb = getXVal($missionHash, $missionMeta['id'], null); $missionDto = $missionService->getMissionDto('', '', $missionDb, $missionMeta); if ($missionDto['state'] == Mission::RECEIVEABLE_STATE){ $req['mission'] = 1; break; } } } break; case self::PIECE : { $req['piece'] = Fragment::isSatisfy(); } break; default:{ $req = array( 'mission' => 0, 'piece' => array(), ); } } $this->_rspData(array( 'data'=>$req )); } }