$pocketBegin = $taskPar->getParameter('pocketBegin'); $pocketBegin = $pocketBegin === 'true' ? true : false; $pocketEnd = $taskPar->getParameter('pocketEnd'); $pocketEnd = $pocketEnd === 'true' ? true : false; if ($pocketBegin) { $_SESSION['sendPocket'] = []; } $sendPocket = $_SESSION['sendPocket']; $sendPocket[] = $nodes; $_SESSION['sendPocket'] = $sendPocket; $result = []; if ($pocketEnd) { 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(); //-----------------------------------