_rspErr(111, 'The activity has not started yet'); return; } $taskDtoList = array(); $taskListMeta = \mt\ServerTask::getMetaList(); $hashRateService = new services\HashRateService(); $hashRateService->init(); foreach ($taskListMeta as $taskMeta){ $taskDto = $hashRateService->serverTaskDto($taskMeta); array_push($taskDtoList,$taskDto); } $count = 0; foreach ($taskDtoList as $taskDto){ if ($taskDto['state'] == \services\HashRateService::FINISHED_STATE){ $count += 1; } } if ($count == count($taskDtoList)){ GlobalData::addServerTaskStatus(\mt\ServerTask::ACCOMPLISH_MOBA_STATE); } // $drop_state = $hashRateService->getServerASKBoxMode(); $switch = 0; if (myself()->_getNowTime() >= strtotime($currentMeta['income_start_time']) && $count != count($taskDtoList)){ $switch = 1; } $this->_rspData(array( 'obtain_start_time' => strtotime($currentMeta['obtain_start_time']), 'obtain_end_time' => strtotime($currentMeta['obtain_end_time']), 'income_start_time' => strtotime($currentMeta['income_start_time']), 'income_end_time' => strtotime($currentMeta['income_end_time']), 'status' => GlobalData::getServerTaskStatus(), 'switch' => $switch, 'taskDtoList' => $taskDtoList, )); } }