for ($i = 0; $i < sizeof($sendPocket); $i++) { $result = array_merge($result, $sendPocket[$i]); } $answ = $requestTree->downloadTree($result); $answ['pocketEnd'] = true; } else { $answ = ['pocketN' => $pocketN, 'pocketBegin' => $pocketBegin, 'pocketEnd' => $pocketEnd]; } break; case 'requestGo': // тип запроса $phrase = $taskPar->getParameter('requestText'); // 1 шаг - разбор $rootName = $taskPar->getParameter('nodeRoot'); $reqGo = new RequestGo($rootName); $nodes = $reqGo->getRequestTree(); $reqGo->parseDo($phrase); $answ = $reqGo->getResult(); //----------------------------------- $requestResult = $answ['result']; // 2 шаг - определить тип $rType = new RequestType(); $rType->init(); $rType->setResultRequest($requestResult); $rType->typeRulesClc(); $answ['requestTypes'] = $rType->getRequestTypes(); break; case 'yandex': // запрос к информ системе yandex $query = $taskPar->getParameter('query'); $page = $taskPar->getParameter('page');