Exemple #1
0
     $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();
     //-----------------------------------