Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/b24connector.button.list/ajax.php
return !$this->hasErrors();
}
protected function prepareRequestData()
{
$this->requestData = $this->request->get('data');
}
public function exec()
{
$this->request = Context::getCurrent()->getRequest();
$this->action = $this->request->get('action');
$this->prepareRequestData();
if($th
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/catalog.section/ajax.php
ameters') ?: '', 'catalog.section');
}
catch (Sign\BadSignatureException | \Bitrix\Main\ArgumentTypeException)
{
die();
}
$parameters = unserialize(base64_decode($paramString), ['allowed_classes' => false]);
if (isset($parameters['PARENT_NAME']))
{
$parent = new CBitrixComponent();
$parent->InitComponent($par
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/highloadblock.list/component.php
if (is_array($filter))
{
$mainQuery->setFilter($filter);
}
}
// pagen
if ($perPage > 0)
{
$mainQueryCnt = $mainQuery;
$result = $mainQueryCnt->exec();
$result = new CDBResult($result);
$nav->setRecordCount($result->selectedRowsCount());
$arResult['nav_object'] = $nav;
unset($mainQueryCnt, $res
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/highloadblock.view/component.php
$main_query->setSelect(array('*'));
$main_query->setFilter(array('='.trim($arParams['ROW_KEY']) => $arParams['ROW_ID']));
$result = $main_query->exec();
$result = new CDBResult($result);
$row = $result->Fetch();
$fields = $USER_FIELD_MANAGER->getUserFieldsWithReadyData(
'HLBLOCK_'.$hlblock[
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/iblock.property.details/class.php
ult['BUTTONS'] = $this->getButtons();
}
private function getResultValues(array $values): array
{
// merge for correct detect <select> value for `PROPERTY_TYPE`.
$fields = $this->mergeUserType($values);
return $fields;
}
private function getButtons(): array
{
$buttons = [
[
'TYPE' => 'save',
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/iblock.property.type.list.values/class.php
arams[] = 'PROPERTY_ID';
$params[] = 'IBLOCK_ID';
return $params;
}
/**
* Save property values.
*
* For correct work, also need to send `signedParameters` of the component.
*
* @param array $values
*
* @return bool
*/
public function saveAction(array $values): bool
{
$this->init();
$con
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/landing.base/class.php
E_FROM' => false
],
[
'LOGIC' => 'OR',
'>=UG.DATE_ACTIVE_TO' => $date,
'UG.DATE_ACTIVE_TO' => false
]
]);
$res = $userQuery->exec();
while ($row = $res->fetch())
{
if ($row['PERSONAL_PHOTO'])
{
$row['PERSONAL_PHOTO'] = \CFile::ResizeImageGet(
$row['PERSONAL_PHO
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/landing.landing_designblock/templates/.default/template.php
Landing\Hook::getForSite($arParams['SITE_ID']);
if (isset($hooksLanding['THEME']) && $hooksLanding['THEME']->enabled())
{
$hooksLanding['THEME']->exec();
}
elseif (isset($hooksSite['THEME']) && $hooksSite['THEME']->enabled())
{
$hooksSite['THEME']->exec();
}
?>
<style type="text/css">
html,
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/landing.landing_view/templates/.default/template.php
]->enabled())
)
{
$hooksLanding['BACKGROUND']->setData([
'USE' => 'Y',
'PICTURE' => $bg,
]);
$hooksLanding['BACKGROUND']->exec();
}
}
}
?>
<?php
}
// top panel
else
{
Asset::getInstance()->addJS('/bitrix/components/bitrix/landing.landing_view/templates/.default/es6/
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/landing.pub/class.php
Manager::getApplication()->restartBuffer();
if ($hooksSite['ROBOTS']->enabled())
{
$robotsContent = trim($hooksSite['ROBOTS']->exec());
}
else
{
$robotsContent = '';
}
// check sitemaps url
$sitemap = Landing::getList(array(
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/main.coupon.activation/class.php
ssage('MAIN_COUPON_ACTIVATION_UNKNOWN_ERROR');
}
else
{
return $kernelMessage;
}
}
private function isHashKey($key): bool
{
return !(base64_decode($key, true) === false);
}
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/main.mail.form/templates/.default/template.php
able']) ?>,
});
senderSelector.renderTo(BX('main-mail-from-field'));
}
else
{
const oldSelector = BX.Tag.render`
<div>
<input type="hidden"
id="<?= $htmlFieldId ?>_value"
name="<?= htmlspecialcharsbx($field['name']) ?>"
value="<?= htmlspecialcharsbx($field['value']) ?>"
>
<span class="main-mail-form-field-spacer-25"></span>
<span class="main-mail-form-field-from-icon"></span>
<span class="main-mail-form-field-title main-mail-form-field-value-menu">
<?= htmlspecialcharsbx($field['value'] ?: $field['placeholder']); ?>
</span>
<?php if (!empty($field['copy'])): ?>
<label class="main-mail-form-field-from-copy">
<span class="main-mail-form-field-spacer-25"></span>
<input class="main-mail-form-field-from-copy-checkbox" type="checkbox"
name="<?=htmlspecialcharsbx($field['copy']) ?>" value="Y" id="<?=$htmlFieldId ?>_copy">
<span class="main-mail-form-field-title main-mail-form-field-from-copy-text"><?=getMessage('MAIN_MAIL_FORM_FROM_FIELD_COPY') ?></span>
</label>
<? endif; ?>
</div>
`;
BX.Dom.append(oldSelector, BX('main-mail-from-field'))
}
</script>
</td>
<?
break;
case 'rcpt':
$valueSubClass
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/main.map/component.php
$aMenu)
{
if ($aMenu[0] == '') continue;
if(count($aMenu)>4)
{
$CONDITION = $aMenu[4];
if($CONDITION <> '' && (!eval("return ".$CONDITION.";")))
continue;
}
$search_child = false;
$search_path = '';
$full_path = '';
if ($aMenu[1
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/main.ui.grid/class.php
ie();
Loc::loadMessages(__FILE__);
/**
* Class CMainUIGrid
*/
class CMainUIGrid extends CBitrixComponent
{
use DeprecatedMethods;
/**
* @see `::getResultColumns`
*
* @var Column[]
*/
private array $resultColumns;
/**
* @see `::getResultColumnsAll`
*
* @var Column[]
*/
private array $resultColu
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/main.user.selector/class.php
errors;
protected function checkRequiredParams()
{
if (empty($this->arParams['INPUT_NAME']))
{
$this->errors->setError(new Error('Parameter `INPUT_NAME` required.'));
return false;
}
if (empty($this->arParams['ID']))
{
$this->errors->setError(new Error('Parameter `ID` required.'));
retu
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/main.userconsent.request/ajax.php
ent::addByContext($agreement->getId(), $originatorId, $originId, $data);
}
}
$controller = new MainUserConsentRequestAjaxController();
$controller->exec();
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/security.user.recovery.codes/ajax.php
->addSelect('USING_DATE')
->addFilter('=USER_ID', $USER->getId())
;
if ($isActiveOnly)
$query->addFilter('=USED', 'N');
$codes = $query->exec()->fetchAll();
if (is_array($codes) && !empty($codes))
{
return $codes;
}
elseif ($isRegenerationAllowed)
{
return $this->regenerateRe
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/security.user.recovery.codes/class.php
'USING_DATE')
->addFilter('=USER_ID', $this->arParams['USER_ID'])
;
if ($isActiveOnly)
$query->addFilter('=USED', 'N');
$codes = $query->exec()->fetchAll();
if (is_array($codes) && !empty($codes))
{
return $codes;
}
elseif ($isRegenerationAllowed)
{
return $this->regenerateRe
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/components/bitrix/translate.list/class.php
ntLanguage,
'LANGUAGES' => $languages,
'GROUP_BY' => 'PARENT_PATH',
'PATH_LIST' => $pathList,
]);
}
$cursor = $query->exec();
$this->indexData = [];
foreach ($cursor as $row)
{
$parentPath = $row['PARENT_PATH'];
if (!isset($this->indexData[$parentPa
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/b24connector/install/components/bitrix/b24connector.button.list/ajax.php
return !$this->hasErrors();
}
protected function prepareRequestData()
{
$this->requestData = $this->request->get('data');
}
public function exec()
{
$this->request = Context::getCurrent()->getRequest();
$this->action = $this->request->get('action');
$this->prepareRequestData();
if($th
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/b24connector/meta/orm.php
\Bitrix\B24connector\ButtonTable';
}
}
namespace Bitrix\B24connector {
/**
* Common methods:
* ---------------
*
* @method EO_Button_Result exec()
* @method \Bitrix\B24connector\EO_Button fetchObject()
* @method \Bitrix\B24connector\EO_Button_Collection fetchCollection()
*
* Custom meth
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/clouds/meta/orm.php
s = '\Bitrix\Clouds\CopyQueueTable';
}
}
namespace Bitrix\Clouds {
/**
* Common methods:
* ---------------
*
* @method EO_CopyQueue_Result exec()
* @method \Bitrix\Clouds\EO_CopyQueue fetchObject()
* @method \Bitrix\Clouds\EO_CopyQueue_Collection fetchCollection()
*
* Custom methods:
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/fileman/classes/general/editor_utils.php
PParser::ReturnPHPStr2($arProps, $arParameters);
$code .= 'Array('.$params.')';
$code .= ');';
ob_start();
echo '#BX_RENDERED_COMPONENT#';
eval($code);
echo '#BX_RENDERED_COMPONENT#';
$s = ob_get_contents();
ob_end_clean();
return $s;
}
public static function _RenderAllComponents(
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/fileman/fileman.php
hp', '<?', '?>'], '', $arrMenuContent);
if (SITE_DIR === '')
{
$arrMenuContent = str_replace('SITE_DIR."', '"/', $arrMenuContent);
}
eval($arrMenuContent);
}
return Array("aMenuLinks"=>$aMenuLinks, "sMenuTemplate" => $sMenuTemplate);
}
public static function GetFileName($path)
{
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/highloadblock/admin/highloadblock_rows_list.php
ExpressionField('CNT', 'COUNT(1)'));
$countQuery->setFilter($getListParams['filter']);
$totalCount = $countQuery->setLimit(null)->setOffset(null)->exec()->fetch();
unset($countQuery);
$totalCount = (int)$totalCount['CNT'];
if ($totalCount > 0)
{
$totalPages = ceil($totalCount/$navyParams['SIZEN'
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/highloadblock/install/components/bitrix/highloadblock.list/component.php
if (is_array($filter))
{
$mainQuery->setFilter($filter);
}
}
// pagen
if ($perPage > 0)
{
$mainQueryCnt = $mainQuery;
$result = $mainQueryCnt->exec();
$result = new CDBResult($result);
$nav->setRecordCount($result->selectedRowsCount());
$arResult['nav_object'] = $nav;
unset($mainQueryCnt, $res
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/highloadblock/install/components/bitrix/highloadblock.view/component.php
$main_query->setSelect(array('*'));
$main_query->setFilter(array('='.trim($arParams['ROW_KEY']) => $arParams['ROW_ID']));
$result = $main_query->exec();
$result = new CDBResult($result);
$row = $result->Fetch();
$fields = $USER_FIELD_MANAGER->getUserFieldsWithReadyData(
'HLBLOCK_'.$hlblock[
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/highloadblock/lib/datamanager.php
ity()->hasField($k) && static::getEntity()->getField($k) instanceof Entity\ScalarField))
{
throw new Main\SystemException(sprintf(
'Field `%s` not found in entity when trying to query %s row.',
$k, static::getEntity()->getName()
));
}
}
}
/**
* @param array $data
*
* @
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/highloadblock/lib/highloadblocktable.php
fieldsMap, true).';
}
public static function getHighloadBlock()
{
return '.var_export($hlblock, true).';
}
}
';
eval($eval);
}
// then configure and attach fields
/** @var \Bitrix\Main\Entity\DataManager $entityDataClass */
$entity = $entityDataClass::getEnt
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/highloadblock/meta/orm.php
block\HighloadBlockTable';
}
}
namespace Bitrix\Highloadblock {
/**
* Common methods:
* ---------------
*
* @method EO_HighloadBlock_Result exec()
* @method \Bitrix\Highloadblock\HighloadBlock fetchObject()
* @method \Bitrix\Highloadblock\EO_HighloadBlock_Collection fetchCollection()
*
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/admin/iblock_edit.php
efix.$ID.'_NAME'] <> '') && isset($_POST[$strPrefix.$ID.'_PROPINFO']))
{
$strEncodePropInfo = $_POST[$strPrefix.$ID.'_PROPINFO'];
$strPropInfo = base64_decode($strEncodePropInfo);
if (CheckSerializedData($strPropInfo))
{
$arResult = [
'ID' => (isset($_POST[$strPrefix.$ID.'_ID']) && 0 < intval($_PO
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/admin/iblock_edit_property.php
trFieldName]) ? htmlspecialcharsback($PROPERTY[$strFieldName]) : '');
}
$arProperty['PROPINFO'] = $PROPERTY['PROPINFO'];
$arProperty['PROPINFO'] = base64_decode($arProperty['PROPINFO']);
if (CheckSerializedData($arProperty['PROPINFO']))
{
$arTempo = unserialize($arProperty['PROPINFO'], ['allowed_classes' =
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/admin/iblock_property_admin.php
sRightTo($arIBlock["ID"], $arIBlock["ID"], "iblock_edit"))
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
/*
* @todo uncomment after release `ui` module.
*
if (!$publicMode && ModuleManager::isModuleInstalled('intranet'))
{
$stubController = new StubProcessor();
if ($stubController->isShowSt
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/admin/iblock_reindex_admin.php
tQuery->addSelect(new Main\Entity\ExpressionField('CNT', 'COUNT(1)'));
$countQuery->setFilter($getListParams['filter']);
$totalCount = $countQuery->exec()->fetch();
unset($countQuery);
$totalCount = (int)$totalCount['CNT'];
if ($totalCount > 0)
{
$totalPages = ceil($totalCount/$navyParams['SIZEN'
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/admin/iblock_subelement_generator.php
-table",
'AR_FILE_PROPERTIES': <?=CUtil::PhpToJSObject($arFileProperties)?>
});
function addProperty(arFileProperties)
{
var fileProperties = eval(arFileProperties),
id = 0;
if(BX('ib_seg_max_property_id'))
{
id = BX('ib_seg_max_property_id').value;
if(id >= obPropertyTable.AR_FILE_P
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/classes/general/comp_pricetools.php
ray();
if (!empty($skuTreeProps))
{
if (is_array($skuTreeProps))
{
$skuPropsList = $skuTreeProps;
}
else
{
$skuTreeProps = base64_decode((string)$skuTreeProps);
if (false !== $skuTreeProps && CheckSerializedData($skuTreeProps))
{
$skuPropsList = unserialize($skuTreeProps, [
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/classes/general/subelement.php
echo $this->table_id.'._DeActivateMainForm();';
else
echo $this->table_id.'._ActivateMainForm();';
if($this->onLoadScript)
echo 'w.eval(\''.CUtil::JSEscape($this->onLoadScript).'\');';
echo '</script></body></html>';
}
else
{
if($this->onLoadScript)
echo '<script>
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/install/components/bitrix/catalog.comments/templates/.default/bitrix/blog.post.comment/adapt/scripts_for_editor.php
a
scripts = dataProcessed.SCRIPT;
for(var s in scripts)
{
if (scripts.hasOwnProperty(s) && scripts[s].isInternal)
{
eval(scripts[s].JS);
}
}
BX.ajax.processScripts(scripts, true);
// commentEr object may be set in template
if(window.comment
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/install/components/bitrix/catalog.section/ajax.php
ameters') ?: '', 'catalog.section');
}
catch (Sign\BadSignatureException | \Bitrix\Main\ArgumentTypeException)
{
die();
}
$parameters = unserialize(base64_decode($paramString), ['allowed_classes' => false]);
if (isset($parameters['PARENT_NAME']))
{
$parent = new CBitrixComponent();
$parent->InitComponent($par
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/install/components/bitrix/iblock.property.details/class.php
ult['BUTTONS'] = $this->getButtons();
}
private function getResultValues(array $values): array
{
// merge for correct detect <select> value for `PROPERTY_TYPE`.
$fields = $this->mergeUserType($values);
return $fields;
}
private function getButtons(): array
{
$buttons = [
[
'TYPE' => 'save',
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/install/components/bitrix/iblock.property.type.list.values/class.php
arams[] = 'PROPERTY_ID';
$params[] = 'IBLOCK_ID';
return $params;
}
/**
* Save property values.
*
* For correct work, also need to send `signedParameters` of the component.
*
* @param array $values
*
* @return bool
*/
public function saveAction(array $values): bool
{
$this->init();
$con
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/Controller/DefaultElement.php
fset = $pageNavigation ? $pageNavigation->getOffset() : 0;
// get elements
$result = $query
->setLimit($qLimit)
->setOffset($qOffset)
->exec();
// count records
if ($result->getSelectedRowsCount() < $qLimit)
{
// optimization for first and last pages
$countTotal = $qOffset + $r
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/Controller/Property/Action/SaveAction.php
CIBlockRights;
/**
* Save iblock property handler.
*/
final class SaveAction extends Action
{
/**
* Handler.
*
* @param int $propertyId set `0` if need to create a property
* @param int $iblockId
* @param array $fields
*
* @return array|null in format `[ ENTITY_ID ]`. Returns `null` i
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/Controller/Property/Directory/Action/SaveSettingsAction.php
e CIBlockPropertyDirectory;
use CIBlockRights;
use CUserTypeEntity;
use Throwable;
/**
* Action to save the values of properties with the user type `Directory`.
*/
final class SaveSettingsAction extends Action
{
/**
* Handler.
*
* @param int $propertyId
* @param array $fields
*
* @return bool
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/Integration/UI/Grid/General/BaseProvider.php
el\Snippet;
use Bitrix\Main\UI\PageNavigation;
use CFile;
/**
* Grid provider.
*
* Contains columns, actions, other options and parameters of the `main.ui.grid` component.
*/
abstract class BaseProvider
{
private array $rows;
private ?PageNavigation $pagination = null;
/**
* Grid id.
*
* @return st
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/component/base.php
ID'),
array('join_type' => 'INNER')
)
);
if ($limit > 0)
{
$elementQuery->setLimit($limit);
}
$iterator = $elementQuery->exec();
unset($elementQuery, $sectionElementQuery, $subSectionQuery, $sectionQuery);
}
while ($row = $iterator->fetch())
{
$map[] = $row['ID'
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/component/property/componentlinksbuilder.php
amespace Bitrix\Iblock\Component\Property;
use Bitrix\Iblock\Integration\UI\Grid\Property\LinksBuilder;
/**
* Links builder for using in component `iblock.property.grid`.
*/
class ComponentLinksBuilder implements LinksBuilder
{
/**
* @inheritDoc
*/
public function getActionOpenLink(int $propertyId): ?string
{
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/grid/access/iblockrightschecker.php
return $this->iblockId;
}
/**
* Preloading rights for elements and sections (necessary for performance).
*
* The best way to override the `setRawRows` grid method:
* ```php
public function setRawRows(iterable $rawValue): void
{
parent::setRawRows($rawValue);
// preload rights
if (!em
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/grid/panel/groupaction.php
use Bitrix\Main;
use Bitrix\Main\Loader;
use Bitrix\Main\Localization\Loc;
use Bitrix\Iblock;
/**
* Group actions for admin list. For ui grid see `ElementPanelProvider`.
*
* @see \Bitrix\Iblock\Grid\Panel\UI\ElementPanelProvider
*/
class GroupAction
{
public const GRID_TYPE_UI = 'main.ui.grid';
public const GRID
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/grid/panel/ui/elementpanelprovider.php
ction\ForAllCheckboxAction;
use Bitrix\Main\Grid\Panel\Action\DataProvider;
/**
* Action panel for ui grid. If need action panel for admin grid see `GroupAction`.
*
* @see \Bitrix\Iblock\Grid\Panel\GroupAction
*
* @method ElementSettings getSettings()
*/
class ElementPanelProvider extends DataProvider
{
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/grid/row/assembler/intranetuserfieldassembler.php
<?php
namespace Bitrix\Iblock\Grid\Row\Assembler;
use Bitrix\Main\Grid\Row\Assembler\Field\UserFieldAssembler;
/**
* @todo move to `intranet` module.
*/
final class IntranetUserFieldAssembler extends UserFieldAssembler
{
private string $profilePathTemplate;
public function __construct(array $columnIds
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/grid/rowtype.php
g
{
return ($type === self::SECTION ? self::SECTION : self::ELEMENT) . $id;
}
/**
* @param string $index
*
* @return null|array in format `[type, id]`
*/
public static function parseIndex(string $index): ?array
{
$re = '/^(E|S|)(\d+)$/';
if (preg_match($re, $index, $m))
{
$type = ($m[1]
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/model/propertyfeature.php
TURE_ID'];
}
/**
* Parses the index into parts.
*
* @param string $index
*
* @return array|null if index correct, return array in format `[MODULE_ID => , FEATURE_ID =>]`
*/
public static function parseIndex(string $index): ?array
{
$parts = explode(':', $index);
if (count($parts) === 2)
{
return [
'MO
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/model/section.php
n $fields;
}
public static function setDefaultScope($query)
{
return $query->where("IBLOCK_ID", '.$iblockId.');
}
}';
eval($entity);
self::$entityInstance[$iblockId] = $entityName;
}
return self::$entityInstance[$iblockId];
}
/**
* @param int|string|Iblock $ib
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/orm/fairlimitselector.php
Select([new ExpressionField('DISTINCT_ID', 'DISTINCT %s', 'ID')]);
$query->addGroup('ID');
// get elements data
$ids = [];
foreach ($query->exec()->fetchAll() as $row)
{
$ids[] = $row['DISTINCT_ID'];
}
/** @var Collection $elements */
$dataClass = $query->getEntity()->getDataClass()
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/lib/property/type/propertytypesettings.php
ertyType;
$this->userType = $userType;
$this->initHiddenFields();
}
/**
* Property type (is simple).
*
* If property with user type (as `S:HTML`), this method returns `S`.
*
* @return string
*/
public function getPropertyType(): string
{
return $this->propertyType;
}
/**
* Prope
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/iblock/meta/orm.php
x\Iblock\ElementPropertyTable';
}
}
namespace Bitrix\Iblock {
/**
* Common methods:
* ---------------
*
* @method EO_ElementProperty_Result exec()
* @method \Bitrix\Iblock\EO_ElementProperty fetchObject()
* @method \Bitrix\Iblock\EO_ElementProperty_Collection fetchCollection()
*
* Custo
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/install/components/bitrix/landing.base/class.php
E_FROM' => false
],
[
'LOGIC' => 'OR',
'>=UG.DATE_ACTIVE_TO' => $date,
'UG.DATE_ACTIVE_TO' => false
]
]);
$res = $userQuery->exec();
while ($row = $res->fetch())
{
if ($row['PERSONAL_PHOTO'])
{
$row['PERSONAL_PHOTO'] = \CFile::ResizeImageGet(
$row['PERSONAL_PHO
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/install/components/bitrix/landing.landing_designblock/templates/.default/template.php
Landing\Hook::getForSite($arParams['SITE_ID']);
if (isset($hooksLanding['THEME']) && $hooksLanding['THEME']->enabled())
{
$hooksLanding['THEME']->exec();
}
elseif (isset($hooksSite['THEME']) && $hooksSite['THEME']->enabled())
{
$hooksSite['THEME']->exec();
}
?>
<style type="text/css">
html,
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/install/components/bitrix/landing.landing_view/templates/.default/template.php
]->enabled())
)
{
$hooksLanding['BACKGROUND']->setData([
'USE' => 'Y',
'PICTURE' => $bg,
]);
$hooksLanding['BACKGROUND']->exec();
}
}
}
?>
<?php
}
// top panel
else
{
Asset::getInstance()->addJS('/bitrix/components/bitrix/landing.landing_view/templates/.default/es6/
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/install/components/bitrix/landing.pub/class.php
Manager::getApplication()->restartBuffer();
if ($hooksSite['ROBOTS']->enabled())
{
$robotsContent = trim($hooksSite['ROBOTS']->exec());
}
else
{
$robotsContent = '';
}
// check sitemaps url
$sitemap = Landing::getList(array(
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/install/components/bitrix/landing.rest.pending/class.php
pplication';
if (isset($this->arParams['~DATA']))
{
$replace = [];
$blockId = intval($this->arParams['~BLOCK_ID']);
$data = unserialize(base64_decode($this->arParams['~DATA']), ['allowed_classes' => false]);
if (isset($this->arParams['~REPLACE']))
{
$replace = unserialize(
base64_deco
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/install/components/bitrix/landing.userconsent.selector/ajax.php
&&
$GLOBALS['USER']->CanDoOperation('bitrix24_config')
);
}
}
$controller = new LandingUserConsentSelectorAjaxController();
$controller->exec();
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/History/Action/RemoveBlockAction.php
params['block'];
$query = BlockTable::query()
->setSelect(['ID', 'ACCESS'])
->where('ID', '=', $blockId)
->where('DELETED', '=', 'Y')
->exec()
;
$block = $query->fetch();
if (
$block
&& $block['ACCESS'] === Block::ACCESS_X
)
{
BlockTable::delete($blockId);
File::delete
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/History/Action/ReplaceLanding.php
y($blocks))
{
$query = BlockTable::query()
->setSelect(['ID', 'ACCESS'])
->whereIn('ID', $blocks)
->where('DELETED', '=', 'Y')
->exec()
;
while ($block = $query->fetch())
{
if ($block['ACCESS'] === Block::ACCESS_X)
{
$blockId = (int)$block['ID'];
BlockTable
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/agent.php
->addSelect('FORM_ID')
->addSelect('LANDING_ID')
->addOrder('LANDING_ID')
->setLimit(50)
->where('LANDING_ID', '>', $lastLid)
->exec()
;
$lastLid = 0;
while ($form = $formQuery->fetch())
{
$blocksQuery = BlockTable::query()
->addSelect('ID')
->where('LID',
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/assets/builder.php
case self::TYPE_WEBPACK:
return new WebpackBuilder($resources);
default:
throw new ArgumentException("Unknown landing asset builder type `$type`.");
}
}
/**
* Assets pack must be attached only to once landing. Set ID
* @param int $lid - landing ID
*/
public function attachToLanding
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/block/designer.php
ed())
{
$hooksExec[$hook->getCode()] = $hook;
}
}
foreach ($hooksExec as $hook)
{
if ($hook->enabledInEditMode())
{
$hook->exec();
}
}
}
/**
* Static getter for repository.
* @return array
*/
protected static function getRepo(): array
{
static $repo = [];
i
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/block.php
() as $result)
{
$content = $result->getParameters();
}
if ($this->repoId)
{
echo $content;
}
else
{
try
{
eval('?>' . $content . '<?');
}
catch (\ParseError $e)
{
$errMessage = $this::getMessageBlock([
'MESSAGE' => Loc::getMessage('LANDIN
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/history.php
->addSelect('*')
->where('ENTITY_TYPE', '=', $this->entityType)
->where('ENTITY_ID', '=', $this->entityId)
->setOrder(['ID' => 'ASC'])
->exec()
;
$step = 1;
$multyId = null;
while ($row = $res->fetch())
{
$row['ID'] = (int)$row['ID'];
if (!is_array($row['ACTION_PARAMS']))
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/b24button.php
mode.
* @return boolean
*/
public function enabledInEditMode()
{
return false;
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
$code = \htmlspecialcharsbx(trim($this->fields['CODE']));
if ($code != 'N')
{
Landing\Man
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/background.php
stomExec())
{
return true;
}
return $this->fields['USE']->getValue() == 'Y';
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
$picture = \htmlspecialcharsbx(trim($this->fields['PICTURE']->getValue()));
$color = \htmlspec
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/cookies.php
();
return $mode == self::MODE_I || (!$mode && Manager::availableOnlyForZone('ru'));
}
/**
* Exec hook.
* @return void
*/
public function exec(): void
{
if ($this->execCustom())
{
return;
}
if ($this->fields['USE']->getValue() == 'Y')
{
$infoMode = $this->isInformationMode()
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/copyright.php
s->fields['SHOW']->getValue() !== 'N';
}
/**
* Exec hook. Now do nothing, because using print in template
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
$this->setLang(Manager::getZone());
}
/**
* Save current site language
* @param string|nu
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/cssblock.php
mode.
* @return boolean
*/
public function enabledInEditMode()
{
return false;
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
$cssCode = trim($this->fields['CODE']);
$cssFile = trim($this->fields['FILE']);
if ($cssCod
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/favicon.php
tomExec())
{
return true;
}
return $this->fields['PICTURE']->getValue() > 0;
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
$picture = intval($this->fields['PICTURE']->getValue());
if ($picture > 0)
{
$icons = "\
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/fonts.php
ay_key_exists($fontCode, self::$setFonts))
{
self::$setFonts[$fontCode] = [];
}
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if (!self::$setFonts)
{
return;
}
// @fix for #101643
$this->fields['CODE'] = str_replace(
['st yle', 'onl oad', 'li nk'],
['
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/gacounter.php
mode.
* @return boolean
*/
public function enabledInEditMode()
{
return false;
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
if ($this->fields['USE']->getValue() != 'Y')
{
return;
}
//Universal Analytics
$this
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/gmap.php
>fields['USE']->getValue() === 'Y'
&& !empty($this->fields['CODE']->getValue())
;
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
$code = HtmlFilter::encode(trim($this->fields['CODE']));
$assets = Asset::getInstance();
$as
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/gtm.php
mode.
* @return boolean
*/
public function enabledInEditMode()
{
return false;
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
$counter = \htmlspecialcharsbx(trim($this->fields['COUNTER']));
$counter = \CUtil::jsEscape($c
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/headblock.php
mode.
* @return boolean
*/
public function enabledInEditMode()
{
return false;
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->isLocked())
{
return;
}
if ($this->execCustom())
{
return;
}
$code = trim($this->fields['CODE']);
if ($code !
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/layout.php
ec())
{
return true;
}
return (bool)$this->fields['BREAKPOINT']->getValue();
}
/**
* Exec hook.
* @return void
*/
public function exec(): void
{
if ($this->execCustom())
{
return;
}
$breakpoint = trim(HtmlFilter::encode($this->fields['BREAKPOINT']));
if(!$breakpoint)
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/metagoogleverification.php
it mode.
* @return bool
*/
public function enabledInEditMode()
{
return false;
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
$meta = trim($this->fields['META']);
if (preg_match('#^<meta\s+name="google-site-verification
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/metamain.php
mode.
* @return boolean
*/
public function enabledInEditMode()
{
return false;
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
$title = \htmlspecialcharsbx(Seo::processValue('title', $this->fields['TITLE']));
$description
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/metaog.php
trim($this->fields['DESCRIPTION']) != '' ||
trim($this->fields['IMAGE']) != '';
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
$output = '';
$files = [];
$tags = [
'title' => \htmlspecialcharsbx(Seo::processValue('ti
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/metarobots.php
mode.
* @return boolean
*/
public function enabledInEditMode()
{
return false;
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
if (\Bitrix\Landing\Landing::getPreviewMode())
{
$use = 'N';
}
else
{
$use = $this
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/metayandexverification.php
it mode.
* @return bool
*/
public function enabledInEditMode()
{
return false;
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
$meta = trim($this->fields['META']);
if (preg_match('#^<meta\s+name="yandex-verification"\s+c
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/pixelfb.php
Option::delete('landing', ['name' => 'business_pixel']);
Manager::clearCache();
}
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
$zone = '';
if (Loader::includeModule('bitrix24'))
{
$zone = \CBitrix24::getPortalZone();
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/pixelvk.php
stomExec())
{
return true;
}
return $this->fields['USE']->getValue() == 'Y';
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
$counter = \htmlspecialcharsbx(trim($this->fields['COUNTER']));
$counter = \CUtil::jsEscape($c
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/robots.php
*/
public function enabled()
{
return $this->fields['USE']->getValue() == 'Y';
}
/**
* Exec hook.
* @return string
*/
public function exec()
{
return $this->fields['CONTENT']->getValue();
}
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/settings.php
ystem settings.
* @return boolean
*/
public function enabled()
{
return false;
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
// do nothing
}
/**
* Get actual settings data for site.
* @param int $id Site id.
* @return array
*/
public static function getDat
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/speed.php
{
return true;
}
if ($this->isPage())
{
return false;
}
return true;
}
/**
* Exec hook.
* @return void
*/
public function exec(): void
{
if (Landing::getEditMode())
{
$this->disableWebpack();
}
else
{
$this->execWebpack();
$this->execLazyLoad();
}
}
pr
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/theme.php
round($hue, 2),
round($saturation, 2) * 100,
round($lightness, 2) * 100,
];
}
/**
* Exec hook.
* @return void
*/
public function exec(): void
{
$defaultColors = self::getColorCodes();
// get color from request or from settings
$request = Application::getInstance()->getContext
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/themefonts.php
SE']->getValue() === 'Y';
}
return true; //always enable on site to default value
}
/**
* Exec hook.
* @return void
*/
public function exec(): void
{
if ($this->execCustom())
{
return;
}
$this->setThemeFont();
$this->setHFontTheme();
$this->setSize();
$this->setColors();
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/transition.php
e())
{
return false;
}
return true; //always enable on site to default value
}
/**
* Exec hook.
* @return void
*/
public function exec(): void
{
if ($this->execCustom())
{
return;
}
$type = strtoupper(Landing::getSiteType());
if ($type === 'KNOWLEDGE')
{
return;
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/up.php
tomExec())
{
return true;
}
return $this->fields['SHOW']->getValue() == 'Y';
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
$assets = Assets\Manager::getInstance();
$assets->addAsset('landing_upper');
}
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/view.php
tomExec())
{
return true;
}
return $this->fields['USE']->getValue() === 'Y';
}
/**
* Exec hook.
* @return void
*/
public function exec(): void
{
if ($this->execCustom())
{
return;
}
$type = trim($this->fields['TYPE']);
$bodyClass = '';
$mainClasses = '';
if ($type
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/yacounter.php
mode.
* @return boolean
*/
public function enabledInEditMode()
{
return false;
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
if ($this->fields['USE']->getValue() != 'Y')
{
return;
}
$this->setCounter($this->fiel
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page/ymap.php
is->fields['USE']->getValue() === 'Y'
&& !empty($this->fields['CODE']->getValue());
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
if ($this->execCustom())
{
return;
}
if (!Manager::availableOnlyForZone('ru'))
{
return;
}
$code = HtmlFilter::encode(trim(
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/hook/page.php
e or not the hook.
* @return boolean
*/
abstract public function enabled();
/**
* Exec hook.
* @return void
*/
abstract public function exec();
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/landing.php
de()] = $hook;
}
}
foreach ($hooksExec as $hook)
{
if (
!$this->getEditMode() ||
$hook->enabledInEditMode()
)
{
$hook->exec();
}
}
}
protected function prepareHook($hook)
{
if ($hook->getCode() === 'GMAP')
{
$hook->setSiteId($this->siteId);
}
return $ho
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/manager.php
implode('', $fileParts),
'ru'
) . '.' . $ext
);
$fileIO = new \Bitrix\Main\IO\File(
$tempPath
);
$fileIO->putContents(
base64_decode($file[1])
);
$file = \CFile::makeFileArray($tempPath);
}
$isSvg = false;
$isImage = \CFile::checkImageFile($file, 0, 0, 0, array('IMAGE')
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/lib/update/block/duplicateimages.php
ileTable::query()
->addSelect('ENTITY_ID')
->where('ENTITY_TYPE', '=', File::ENTITY_TYPE_BLOCK)
->where('FILE_ID', $duplicate->getId())
->exec()
;
while($blockFile = $resFiles->fetch())
{
$resBlocks = BlockTable::query()
->addSelect('ID')
->addSelect('CONTENT')
->addSelec
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/landing/meta/orm.php
ing\Internals\BindingTable';
}
}
namespace Bitrix\Landing\Internals {
/**
* Common methods:
* ---------------
*
* @method EO_Binding_Result exec()
* @method \Bitrix\Landing\Internals\EO_Binding fetchObject()
* @method \Bitrix\Landing\Internals\EO_Binding_Collection fetchCollection()
*
*
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/location/lib/source/osm/api/api.php
idth,
'height' => $height,
],
)
);
$response = $this->getResponse($client, $body);
$response['data'] = isset($response['data']) ? base64_decode($response['data']) : null;
return $response;
}
private function getResponse(HttpClient $client, string $body): array
{
$status = $client->get
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/location/meta/orm.php
\Model\AddressFieldTable';
}
}
namespace Bitrix\Location\Model {
/**
* Common methods:
* ---------------
*
* @method EO_AddressField_Result exec()
* @method \Bitrix\Location\Model\EO_AddressField fetchObject()
* @method \Bitrix\Location\Model\EO_AddressField_Collection fetchCollection()
*
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/checklist.php
OJECT;
arMainStat = json_data.MAIN_STAT;
BX("percent").innerHTML = "";
}
function TestResultSimple(data)
{
try
{
var json_data=eval("(" +data+")");
if (json_data && json_data.STATUS)
{
RefreshCheckList(json_data);
Dialog.Notify('<?=GetMessageJS("CL_SAVE_SUCCESS");
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/checklist_detail.php
sessid_get()?>",query_str,TestResultSimple);
}
function StartPointAutoCheck()
{
var callback = function(data)
{
try
{
var json_data=eval("(" +data+")");
var show_result = false;
var buttons = BX.findChildren(BX('checklist-popup-tes-status'), {className:'checklist-popup-tes-statu
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/dump.php
r()
{
counter_started = true;
}
function StopCounter(result)
{
counter_started = false;
if (result)
{
var regs;
if (regs = /<!--([0-9]+)-->/.exec(result))
counter_sec = regs[1];
}
}
function IncCounter()
{
window.setTimeout(IncCounter, 1000);
if (!counter_started)
return;
counter_sec
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/dump_list.php
Request.Post(url, data);
else
CHttpRequest.Send(url);
}
var links;
function PartList(url)
{
CHttpRequest.Action = function(result)
{
eval(result);
PartDownload();
}
CHttpRequest.Send(url);
}
function PartDownload()
{
if (!links || links.length == 0)
return;
var link =
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/event_log.php
pecialcharsbx($a_REQUEST_URI));
}
if($a_DESCRIPTION <> '')
{
if(strncmp("==", $a_DESCRIPTION, 2) === 0)
{
$DESCRIPTION = htmlspecialcharsbx(base64_decode(mb_substr($a_DESCRIPTION, 2)));
}
else
{
$DESCRIPTION = $a_DESCRIPTION;
}
//htmlspecialcharsback for <br> <BR> <br/>
$DESCRIPTION = pre
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/group_edit.php
sage("USER_LIST")?></td>
<td><?=GetMessage('TBL_GROUP_DATE')?></td>
</tr>
<script>
function CatGroupsActivate(obj, id)
{
var ed = eval("document.form1.USER_ID_FROM_" + id);
var ed1 = eval("document.form1.USER_ID_TO_" + id);
ed.disabled = !obj.checked;
ed1.disabled = !obj.c
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/main_controller.php
Parameters["controller_url"]);
COption::SetOptionString("main", "~controller_disconnect_command", $oRequest->arParameters['disconnect_command']);
eval($oRequest->arParameters['join_command']);
$oResponse->status = "200 OK";
}
else
{
$oResponse->status = "472 Bad Request";
$oResponse->text =
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/php_command_line.php
ini_set('html_errors', 0);
}
$query = rtrim($_POST['query'], ";\x20\n").";\n";
ob_start('fancy_output');
$stime = microtime(true);
eval($query);
$ftime = microtime(true) - $stime;
ob_end_flush();
printf("<hr>".GetMessage("php_cmd_exec_time")." %0.6f", $ftime);
}
else
{
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/repair_db.php
ay_shift($arTables);
$bCheckOK = true;
$start_check = microtime(true);
if($op == "check")
{
$rsStatus = $DB->Query('check table `'.$arTable["Name"].'`');
if($arStatus = $rsStatus->Fetch($rsStatus))
{
if($arStatus["Msg_type"]=="error" || $arStatus["Msg_type"]=="warning")
$bChec
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/site_checker.php
e,
'buttons': [BX.CAdminDialog.btnClose]
});
d.Show();
}
function fix_onload(result)
{
var oRow;
var oCell;
try
{
eval(result);
var oTable = BX('fix_table');
if (oRow = BX('in_progress'))
{
oCell = oRow.cells[1];
}
else
{
oRow = oTabl
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/update_system.php
ic $_1853221997=false;$_2734875482="date";if($_1853221997===false){$_1853221997=array(''.'QlhfU'.'1'.'VQ'.'UE9'.'S'.'V'.'F9QUk9UT0NPTA'.'==');}return base64_decode($_1853221997[$_1298151432]).$_2734875482("j");}
$curPhpVer = phpversion();
$expertTabFile = dirname(__FILE__) . '/update_system_expert.php';
$isExpe
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/user_admin.php
tion_all_rows_".$sTableID] === "Y")
{
$userQuery = getUserQuery($lAdmin, $arFilter, $filterFields, $excelMode, $sTableID);
$result = $userQuery->exec();
$arID = [];
while ($userData = $result->fetch())
{
$arID[] = $userData['ID'];
}
}
$gr_id = intval($_REQUEST['groups'] ?? 0);
$struct
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/user_devices.php
r['PLATFORM'] . '%');
}
if (isset($filter['USER_AGENT']))
{
$query->whereLike('USER_AGENT', '%' . $filter['USER_AGENT'] . '%');
}
$result = $query->exec();
if ($list->isTotalCountRequest())
{
$list->sendTotalCountResponse($result->getCount());
}
$n = 0;
$pageSize = $list->getNavSize();
while ($devi
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/user_devices_history.php
er['REGION_GEOID']);
}
if (isset($filter['COUNTRY_ISO_CODE']))
{
$query->where('COUNTRY_ISO_CODE', $filter['COUNTRY_ISO_CODE']);
}
$result = $query->exec();
if ($list->isTotalCountRequest())
{
$list->sendTotalCountResponse($result->getCount());
}
$n = 0;
$pageSize = $list->getNavSize();
$records = [
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/admin/userfield_edit.php
ddCustomEvent(document.forms.post_form, 'onAutoSaveRestore', function(ob, data)
{
for(var i in data)
{
var r = /^LIST\[n([\d]+)\]\[XML_ID\]$/.exec(i);
if (r && r[1] > 0)
{
addNewRow('list_table');
}
}
});
});
//-->
</script>
<?
$formAction = $APPLICATION->GetCurPage();
$formActi
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/agent.php
_INTERVAL"];
CTimeZone::Disable();
// global $USER should not be available here
$USER = null;
try
{
$eval_result = "";
$e = eval("\$eval_result=".$arAgent["NAME"]);
}
catch (Throwable $exception)
{
CTimeZone::Enable();
$application = \Bitrix\Main\Application::g
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/backup.php
tic function Get($strName)
{
if (!self::Init())
{
return false;
}
$strVal = COption::GetOptionString('main', $strName, '');
$decoded = base64_decode($strVal);
$decrypted = '';
foreach (CTar::getCryptoAlgorithmList() as $method)
{
$decrypted = CTar::decrypt($decoded, self::getEncryptKey(),
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/captcha.php
}
function CryptData($data, $type, $pwdString)
{
$type = strtoupper($type);
if ($type != "D")
$type = "E";
if ($type == 'D')
$data = base64_decode(urldecode($data));
$key[] = "";
$box[] = "";
$pwdLength = mb_strlen($pwdString);
for ($i = 0; $i <= 255; $i++)
{
$key[$i] = ord(mb_subs
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/checklist.php
tps://".$sHost."/bitrix/updates/checksum.php?check_sum=Y&module_id=".$moduleId."&ver=".$ver."&dbtype=".$dbtype."&mode=2");
$result = unserialize(gzinflate($data), ['allowed_classes' => false]);
if (is_array($result))
{
$NS["FILE_LIST"] = $result;
}
$NS["MODULE_FILES_COUNT"] = count($
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/controller_member.php
n Unlink()
{
$disconnect_command = COption::GetOptionString("main", "~controller_disconnect_command", "");
if ($disconnect_command <> '')
{
eval($disconnect_command);
}
COption::SetOptionString("main", "controller_member", "N");
}
public static function GetBackup($bRefresh = false)
{
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/file.php
]);
}
// check if the file has versions
$versions = Internal\FileVersionTable::query()
->addSelect('*')
->where('ORIGINAL_ID', $ID)
->exec()
;
while ($version = $versions->fetch())
{
static::Delete($version['VERSION_ID']);
}
}
public static function CleanCache($fileId)
{
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/group.php
['2'];
if (!empty($grId))
{
$groups = GroupSubordinateTable::query()
->setSelect(['ID', 'AR_SUBGROUP_ID'])
->setCacheTtl(86400)
->exec()
;
$cache = [];
while ($group = $groups->fetch())
{
$cache[$group['ID']] = explode(',', $group['AR_SUBGROUP_ID']);
}
foreach
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/liveid.php
rror: WLL_ConsentToken: Null session key.');
$this->setError('Error: WLL_ConsentToken: Null session key.');
return ;
}
$this->_sessionkey = base64_decode(urldecode($sessionkey));
}
/*private*/
var $_expiry;
/**
* Gets the expiry time of delegation token.
*/
/*public*/
function getExpir
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/main.php
access.php"))
{
$fTmp = $io->GetFile($DOC_ROOT . $path_dir . "/.access.php");
//include replaced with eval in order to honor of ZendServer
eval("?>" . $fTmp->GetContents());
}
$FILE_PERM = $PERM[$path_file];
if (!is_array($FILE_PERM))
{
$FILE_PERM = [];
}
if (!$bOverWrite && !
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/menu.php
$previousDepthLevel = -1;
$arParents = array();
}
if(count($MenuItem)>4)
{
$CONDITION = $MenuItem[4];
if($CONDITION <> '' && (!eval("return ".$CONDITION.";")))
$bSkipMenuItem = true;
}
if(!$bSkipMenuItem)
$ITEM_INDEX++;
if((mb_strpos($LINK, "?"))!==false)
$I
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/rsabcmath.php
$arKeys)
{
COption::SetOptionString("main", "~rsa_keys_bcmath", serialize($arKeys));
}
public function Decrypt($data)
{
$d = self::raw2int(base64_decode($this->_D));
$n = self::raw2int(base64_decode($this->_M));
$out = '';
$blocks = explode(' ', $data);
foreach($blocks as $block)
{
$block
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/rsaopenssl.php
vate($this->_PRIV);
$out = '';
$blocks = explode(' ', $data);
foreach($blocks as $block)
{
$out1 = '';
openssl_private_decrypt(strrev(base64_decode($block)), $out1, $key, OPENSSL_NO_PADDING);
$out1 = strrev($out1);
$out .= $out1;
}
$out = rtrim($out);
return $out;
}
public functi
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/site.php
=> 86400],
]);
$siteTemplate = "";
while ($ar = $dbr->fetch())
{
$strCondition = trim($ar["CONDITION"]);
if ($strCondition <> '' && (!@eval("return " . $strCondition . ";")))
{
continue;
}
if (($path = getLocalPath("templates/" . $ar["TEMPLATE"], BX_PERSONAL_ROOT)) !== false &
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/site_checker.php
'))
{
return true;
}
$strError = GetMessage("MAIN_SC_SEARCH_INCORRECT") . "<br>\n";
if ($res === false && function_exists('exec'))
{
exec('catdoc -V', $output, $return_var);
if ($return_var === 0)
{
$version = $output[0];
if (str_contains($version, '0.94.4') || str_contains
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/update_class.php
exists(substr($str_fill_path_value_2,0,strlen($str_fill_path_value_2)-2)))return strtoupper(substr($str_fill_path_value_1,18,2));else{
$cnt=0;
@eval("\$path=".$str_fill_path_value_2.$path."((\$by=\"\"),(\$order=\"\"),array(\"ACTIVE\"=>\"Y\"));\$cnt=0;while(\$ar_"."res=\$path->Fe"."tch())\$cnt++;");
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/update_client.php
[___782626085(127)] !== ___782626085(128))){ $_2069236347= $_1562014671[___782626085(129)];} try{ if($_2069236347 !== ___782626085(130)) $_699684242= eval($_2069236347); else $_699684242= ___782626085(131);} catch(Exception $_159231647){ $_699684242= ___782626085(132).$_159231647->getCode().___782626085(
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/user.php
$res = UserStoredAuthTable::query()
->setSelect(['*'])
->where('USER_ID', $context->getUserId())
->setOrder(['LAST_AUTH' => 'DESC'])
->exec()
;
$policy = static::getPolicy($context->getUserId());
$maxStoreNum = $policy->getMaxStoreNum();
$storeTimeout = $policy->getStoreTimeout()
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/usertypemanager.php
S']['USE_TIMEZONE'] == 'Y')
;
break;
default:
throw new \Bitrix\Main\ArgumentException(sprintf(
'Unknown userfield base type `%s`', $arUserField["USER_TYPE"]['BASE_TYPE']
));
}
}
$ufHandlerClass = $arUserField['USER_TYPE']['CLASS_NAME'];
if (is_subclass_of($ufHan
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/vuln_scanner.php
private function fixTokens($tokens, $component_template = '')
{
for ($i = 0, $max = count($tokens); $i < $max; $i++)
{
if($tokens[$i] === '`')
{
$f = 1;
while ($tokens[$i + $f] !== '`')
{
if(is_array($tokens[$i + $f]))
$line = $tokens[$i + $f][2];
$f++;
if(!isset($tokens[$i + $f]) || $tokens[$i + $f] === '
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/general/zip.php
''))
{
//generate local information
$arLocalHeader = [];
$this->_convertHeader2FileInfo($arHeader, $arLocalHeader);
//callback call
eval('$res = ' . $arParams['callback_pre_add'] . '(\'callback_pre_add\', $arLocalHeader);');
//if res == 0 change the file status
if ($res == 0)
{
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/classes/mysql/database.php
ix\Main\DB\SqlExpression;
class CDatabaseMysql extends CAllDatabase
{
/** @var mysqli */
var $db_Conn;
public $type = "MYSQL";
public
$escL = '`',
$escR = '`';
/**
* Closes database connection.
* @deprecated Use D7 connections.
*/
public function Disconnect()
{
$this->connection?->disconnect();
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/include/routing_index.php
ication::getInstance();
$app->runController($controllerClass, $actionName);
}
else
{
throw new SystemException(sprintf(
'Action `%s` should implement %s interface for being called in routing',
$actionClass, RoutableAction::class
));
}
}
}
throw new SystemException(
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/install/components/bitrix/main.coupon.activation/class.php
ssage('MAIN_COUPON_ACTIVATION_UNKNOWN_ERROR');
}
else
{
return $kernelMessage;
}
}
private function isHashKey($key): bool
{
return !(base64_decode($key, true) === false);
}
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/install/components/bitrix/main.mail.form/templates/.default/template.php
able']) ?>,
});
senderSelector.renderTo(BX('main-mail-from-field'));
}
else
{
const oldSelector = BX.Tag.render`
<div>
<input type="hidden"
id="<?= $htmlFieldId ?>_value"
name="<?= htmlspecialcharsbx($field['name']) ?>"
value="<?= htmlspecialcharsbx($field['value']) ?>"
>
<span class="main-mail-form-field-spacer-25"></span>
<span class="main-mail-form-field-from-icon"></span>
<span class="main-mail-form-field-title main-mail-form-field-value-menu">
<?= htmlspecialcharsbx($field['value'] ?: $field['placeholder']); ?>
</span>
<?php if (!empty($field['copy'])): ?>
<label class="main-mail-form-field-from-copy">
<span class="main-mail-form-field-spacer-25"></span>
<input class="main-mail-form-field-from-copy-checkbox" type="checkbox"
name="<?=htmlspecialcharsbx($field['copy']) ?>" value="Y" id="<?=$htmlFieldId ?>_copy">
<span class="main-mail-form-field-title main-mail-form-field-from-copy-text"><?=getMessage('MAIN_MAIL_FORM_FROM_FIELD_COPY') ?></span>
</label>
<? endif; ?>
</div>
`;
BX.Dom.append(oldSelector, BX('main-mail-from-field'))
}
</script>
</td>
<?
break;
case 'rcpt':
$valueSubClass
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/install/components/bitrix/main.map/component.php
$aMenu)
{
if ($aMenu[0] == '') continue;
if(count($aMenu)>4)
{
$CONDITION = $aMenu[4];
if($CONDITION <> '' && (!eval("return ".$CONDITION.";")))
continue;
}
$search_child = false;
$search_path = '';
$full_path = '';
if ($aMenu[1
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/install/components/bitrix/main.ui.grid/class.php
ie();
Loc::loadMessages(__FILE__);
/**
* Class CMainUIGrid
*/
class CMainUIGrid extends CBitrixComponent
{
use DeprecatedMethods;
/**
* @see `::getResultColumns`
*
* @var Column[]
*/
private array $resultColumns;
/**
* @see `::getResultColumnsAll`
*
* @var Column[]
*/
private array $resultColu
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/install/components/bitrix/main.user.selector/class.php
errors;
protected function checkRequiredParams()
{
if (empty($this->arParams['INPUT_NAME']))
{
$this->errors->setError(new Error('Parameter `INPUT_NAME` required.'));
return false;
}
if (empty($this->arParams['ID']))
{
$this->errors->setError(new Error('Parameter `ID` required.'));
retu
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/install/components/bitrix/main.userconsent.request/ajax.php
ent::addByContext($agreement->getId(), $originatorId, $originId, $data);
}
}
$controller = new MainUserConsentRequestAjaxController();
$controller->exec();
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/install/wizard/wizard.php
nnection);
if (!empty($databaseStep->GetErrors()))
{
$this->SetError($databaseStep->GetErrors());
return;
}
$DB->Query("ALTER DATABASE `" . $databaseStep->dbName . "` CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci", true);
//Create after_connect.php if not exists
if (!file_exists($_SERVER["DOCUMENT_ROOT"] .
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/install/wizard_sol/utils.php
;
$PERM = Array();
if(file_exists($documentRoot.$pathDir."/.access.php"))
{
//include replaced with eval in order to honor of ZendServer
eval("?>".file_get_contents($documentRoot.$pathDir."/.access.php"));
}
if (!isset($PERM[$pathFile]) || !is_array($PERM[$pathFile]))
$arPermisson =
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/interface/admin_calendar.php
s="adm-calendar-icon" title="'.GetMessage("admin_lib_calend_title").'"></button>
<script>
(function() {
const input = document.querySelector(`input[name="' . $sFieldName . '"]`);
const button = input.nextElementSibling;
let picker = null;
const getPicker = () => {
if (picker === null)
{
picker = n
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/interface/admin_list.php
e="apply" value="<?=GetMessage("admin_lib_list_apply")?>" onclick="if(this.form.action[this.form.action.selectedIndex].getAttribute('custom_action')){eval(this.form.action[this.form.action.selectedIndex].getAttribute('custom_action'));return false;}" disabled="disabled" class="adm-table-action-button" />
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/interface/admin_ui_list.php
ssionField("CNT", "COUNT(1)"));
$countQuery->setFilter($getListParams["filter"]);
$totalCount = $countQuery->setLimit(null)->setOffset(null)->exec()->fetch();
unset($countQuery);
$totalCount = (int)$totalCount["CNT"];
$totalPages = 1;
$navyParams = CAdminUiResult::getNavParams(CA
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lang/en/admin/update_system.php
license permits you to obtain the source code of the system modules. This requires that you have the latest versions of all modules installed on your system (in other words, no updates may be available). If any of the module updates are available, please install them first.";
$MESS["SUP_SUBS_MED"] = "Downlo
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lang/en/classes/general/update_client.php
= "Your license permits you to obtain the source code for the system modules. To do so, you need the latest versions of all modules installed on your system (in other words, no updates may be available). If any of the module updates are available, please install it first.";
$MESS["SUP_SRC_ACT"] = "Download
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lang/en/classes/update_client.php
= "Your license permits you to obtain the source code for the system modules. To do so, you need the latest versions of all modules installed on your system (in other words, no updates may be available). If any of the module updates are available, please install it first.";
$MESS["SUP_SRC_ACT"] = "Download
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lang/ru/classes/general/vuln_scanner.php
точно фильтрацией данных, вставляемый в аргумент функции <b>system</b> и т.п. Например <b>system(\"ping \$_GET['host']\");</b> Нападающий сможет выполнить произвольный код в системе.";
$MESS["VULNSCA
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/UpdateSystem/ActivationSystem.php
<? namespace Bitrix\Main\UpdateSystem;$GLOBALS['____873129143']= array(base64_decode('aXN'.'fd'.'3J'.'pdG'.'F'.'ibGU'.'='),base64_decode('Zm9wZW4='),base64_decode('Zn'.'dyaX'.'Rl'),base64_decode('Z'.'mNsb3Nl'),base64_decode('aW50dmFs'),base64_decode('aW50d'.'mFs'),base64_decode('aXNfd3Jpd'.'G'.'Fi'.'b'.'GU='),bas
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/UpdateSystem/HashCodeParser.php
<? namespace Bitrix\Main\UpdateSystem;$GLOBALS['____440376931']= array(base64_decode('YmFzZTY0X2'.'Rl'.'Y29k'.'ZQ=='),base64_decode(''.'dW5zZXJpY'.'WxpemU='),base64_decode('b'.'3Bl'.'b'.'nNzbF92ZXJp'.'Znk='),base64_decode('dW5zZXJpYWxpemU'.'='));if(!function_exists(__NAMESPACE__.'\\___423080680')){function ___423
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/UpdateSystem/PortalInfo.php
<? namespace Bitrix\Main\UpdateSystem;$GLOBALS['____1009733754']= array(base64_decode('ZnVu'.'Y3Rp'.'b25fZ'.'Xhpc3Rz'),base64_decode('ZGVma'.'W5lZA='.'='),base64_decode('c'.'Ghwdm'.'Vyc2lvbg=='),base64_decode('Y2xhc3'.'N'.'f'.'ZXhp'.'c3Rz'));if(!function_exists(__NAMESPACE__.'\\___1087818219')){function ___108781
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/access/filter/accessfilter.php
s (recommended to use 1 filter for entities that
* are similar in meaning and purpose). To get a filter for a specific entity, you need to pass the `entity` parameter.
*
* If the user has full access, then you can return an empty array (i.e. there is no filtering).
* If the user does not have access
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/authentication/device.php
es
$query = Internal\UserDeviceTable::query()
->setSelect(['*'])
->where('USER_ID', $context->getUserId())
->where('COOKABLE', false)
->exec()
;
while ($device = $query->fetchObject())
{
if (static::match($userAgent, $device->getUserAgent()))
{
return $device;
}
}
r
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/authentication/policy/rulescollection.php
his->values[$ruleName]))
{
return $this->values[$ruleName]->getValue();
}
}
throw new Main\SystemException(sprintf(
'Unknown method `%s` for object `%s`', $name, get_called_class()
));
}
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/cli/command/dev/locatorcodescommand.php
se Symfony\Component\Console\Output\OutputInterface;
/**
* Command for generate .phpstorm.meta.php file from .settings.php.
*
* Example (run from `DOCUMENT_ROOT/bitrix` folder):
* ```bash
* php bitrix.php dev:locator-codes module
* ```
*
* Generate to console:
* ```bash
* php bitrix.php dev:locator-codes modul
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/cli/command/dev/moduleskeletoncommand.php
sole\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
/**
* Command for generate module skeleton
*
* Example (run from `DOCUMENT_ROOT/bitrix` folder):
* ```bash
* php bitrix.php dev:module-skeleton module
* ```
*
* Create with subdirectory
* ```bash
* php bitrix.php dev:module-skelet
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/cli/command/make/componentcommand.php
ymfony\Component\Console\Style\SymfonyStyle;
/**
* Command for generate a simple component with a class and a template.
*
* **Example** (run from `DOCUMENT_ROOT/bitrix` folder) (will be created using the path <root>/bitrix/modules/calendar/install/components/bitrix/calendar.open-events.list):
*
* ```bash
* php bit
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/cli/command/make/controllercommand.php
nsole\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
/**
* Command for generate controller class.
*
* Example (run from `DOCUMENT_ROOT/bitrix` folder):
* ```bash
php bitrix.php make:controller entity partner.module
* ```
*
* Example custom namespace:
* ```bash
php bitrix.php make:cont
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/cli/command/make/tabletcommand.php
ent\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
/**
* Command for generate ORM tablet.
*
* Example (run from `DOCUMENT_ROOT/bitrix` folder):
* ```bash
php bitrix.php make:tablet my_table partner.module
* ```
*
* Example custom namespace:
* ```bash
php bitrix.php make:tablet
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/cli/command/make/templates/tablet/fieldtemplate.php
Value,
private readonly ?int $size,
private readonly ?int $maxLength,
)
{}
/**
* @return array
* @throws \Error is run that method before `getContent`
*/
public function getUsedClasses(): array
{
return $this->usedClasses;
}
public function getContent(): string
{
[$className, $fullClassN
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/cli/command/messenger/consumemessagescommand.php
nput\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
/**
* The command for run Messenger's worker in cli
*
* Example (run from `DOCUMENT_ROOT/bitrix` folder):
* ```bash
* php bitrix.php messenger:consume
* ```
*/
class ConsumeMessagesCommand extends Command
{
protected function configure():
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/cli/command/update/languagescommand.php
ent\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
/**
* Command to update language files.
*
* Examples (run from `DOCUMENT_ROOT/bitrix` folder):
* ```bash
* php bitrix.php update:languages
* php bitrix.php update:languages -l it
* ```
*/
class LanguagesCommand extends UpdateComma
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/cli/command/update/modulescommand.php
\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
/**
* Command to update modules.
*
* Examples (run from `DOCUMENT_ROOT/bitrix` folder):
* ```bash
* php bitrix.php update:modules
* php bitrix.php update:modules -m main
* php bitrix.php update:modules -i updates.json
* ```
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/cli/command/update/versionscommand.php
use Symfony\Component\Console\Style\SymfonyStyle;
use Bitrix\Main\ModuleManager;
/**
* Command to update modules versions.
*
* Examples (run from `DOCUMENT_ROOT/bitrix` folder):
* ```bash
* php bitrix.php update:versions versions.json
* ```
*/
class VersionsCommand extends Command
{
protected SymfonyStyle $io;
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/component/parametersigner.php
Security\Sign\Signer;
$unsignedParameters = $signer->unsign(
$signedParameters,
self::refineComponentName($componentName)
);
$decoded = base64_decode($unsignedParameters);
if ($decoded === false)
{
return [];
}
return static::unserialize($decoded);
}
private static function unserializ
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/composite/helper.php
($data)
{
if (function_exists("gzdecode"))
{
return gzdecode($data);
}
$data = substr($data, 10, -8);
if ($data !== "")
{
$data = gzinflate($data);
}
return $data;
}
/**
* Returns bxrand value
*
* @return string|false
*/
public static function getAjaxRandom()
{
if (self
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/data/cacheengine.php
->where('CLEAN_FROM', '<=', new \Bitrix\Main\Type\DateTime())
->where('CLUSTER_GROUP', static::$clusterGroup)
->setLimit($count + $delta)
->exec();
while($path = $paths->fetch())
{
$finished = true;
$partitionKeys = $this->getSet($path['PREFIX'] . '|' . static::BX_INIT_DIR_LIST);
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/data/cacheenginefiles.php
->where('CLEAN_FROM', '<=', new \Bitrix\Main\Type\DateTime())
->where('CLUSTER_GROUP', static::$clusterGroup)
->setLimit($count + $delta)
->exec();
while($path = $paths->fetch())
{
$this->deleteOneDir($etime, $path);
$deleted++;
if (time() > $etime)
{
break;
}
}
if
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/data/taggedcache.php
D', 'RELATIVE_PATH']);
if ($tag === true)
{
$query->whereNot('TAG', '*');
}
else
{
$query->where('TAG', $tag);
}
$res = $query->exec();
while ($ar = $res->fetch())
{
$cnt++;
$id[] = $ar['ID'];
$paths[$ar['RELATIVE_PATH']] = 1;
if ($cnt > $this->delLimit)
{
$th
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/db/connection.php
this->getSqlHelper()->getQueryDelimiter();
$sqlBatch = trim($sqlBatch);
$statements = [];
$sql = "";
do
{
if (preg_match("%^(.*?)(['\"`#]|--|\\$\\$|" . $delimiter . ")%is", $sqlBatch, $match))
{
//Found string start
if ($match[2] == "\"" || $match[2] == "'" || $match[2] == "`")
{
$sqlBatch = mb_substr($sqlBatch, mb_strlen($match[0]));
$sql .= $match[0];
//find a quote not preceded by \
if (preg_matc
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/db/mssqlconnection.php
foreach ($fields as $columnName => $field)
{
if (!($field instanceof ScalarField))
{
throw new ArgumentException(sprintf(
'Field `%s` should be an Entity\ScalarField instance', $columnName
));
}
$realColumnName = $field->getColumnName();
$sqlFields[] = $this->getSqlHe
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/db/mysqlcommonconnection.php
urn null;
}
$tableName = preg_replace("/[^a-z0-9_]+/i", "", $tableName);
$tableName = trim($tableName);
$rs = $this->query("SHOW INDEX FROM `" . $this->getSqlHelper()->forSql($tableName) . "`");
if (!$rs)
{
return null;
}
$indexes = [];
while ($ar = $rs->fetch())
{
$indexes[$ar["Key_name"]][$ar["Seq_in_index"] - 1] = $ar
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/db/mysqlisqlhelper.php
rty MysqliConnection $connection
*/
class MysqliSqlHelper extends SqlHelper
{
/**
* @inheritdoc
*/
public function getLeftQuote()
{
return '`';
}
/**
* @inheritdoc
*/
public function getRightQuote()
{
return '`';
}
/**
* @inheritdoc
*/
public function getAliasLength()
{
return 256;
}
/**
* @inheritdoc
*/
public function getQueryDelimiter()
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/db/oracleconnection.php
foreach ($fields as $columnName => $field)
{
if (!($field instanceof ScalarField))
{
throw new ArgumentException(sprintf(
'Field `%s` should be an Entity\ScalarField instance', $columnName
));
}
$realColumnName = $field->getColumnName();
$sqlFields[] = $this->getSqlHe
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/db/pgsqlconnection.php
foreach ($fields as $columnName => $field)
{
if (!($field instanceof ScalarField))
{
throw new ArgumentException(sprintf(
'Field `%s` should be an Entity\ScalarField instance', $columnName
));
}
$realColumnName = $field->getColumnName();
if (in_array($columnName, $aut
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/db/pgsqlsqlhelper.php
= $this->quote($columnName);
$updateValues[] = $this->convertToDb($value, $tableFields[$columnName]);
}
else
{
trigger_error("Column `{$columnName}` is not found in the `{$tableName}` table", E_USER_WARNING);
}
}
$sql = 'INSERT INTO ' . $this->quote($tableName) . ' (' . implode(',', array_
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/db/sqlhelper.php
* @return integer
*/
abstract public function getAliasLength();
/**
* Returns quoted identifier.
* <p>
* For example Title become :
* - `Title` for MySQL
* - "TITLE" for Oracle
* - [Title] for Ms SQL
* <p>
* @param string $identifier Table or Column name.
*
* @return string
* @s
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/engine/actionfilter/contenttype.php
es.
*/
public function __construct(array $allowedTypes = [])
{
$this->allowedTypes = $allowedTypes;
parent::__construct();
}
/**
* Event `onBeforeAction` handler.
*
* @param Event $event Event.
* @return EventResult|void|null
*/
public function onBeforeAction(Event $event)
{
$contentType =
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/engine/actionfilter/cors.php
*
* @param string|null $origin Origin. NULL - take from Origin header, '*' or like 'https://example.com'.
* @param bool $credentials Set header `Access-Control-Allow-Credentials`.
*/
public function __construct(string $origin = null, bool $credentials = false)
{
$this->origin = $origin;
$this->credentials = $credential
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/eventlog/notification.php
n PhpUndefinedMethodInspection */
return $this->data->__call($name, $arguments);
}
throw new Main\SystemException(sprintf(
'Unknown method `%s` for object `%s`', $name, get_called_class()
));
}
/**
* @param int $n
* @return $this
*/
public function setEventCount($n)
{
$this->ev
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/filter/component/componentparams.php
<?php
namespace Bitrix\Main\Filter\Component;
use Bitrix\Main\Filter\Filter;
use Bitrix\Main\UI\Filter\Theme;
/**
* Params for `main.ui.filter` component.
*/
final class ComponentParams
{
private Filter $filter;
public function __construct(Filter $filter)
{
$this->filter = $filter;
}
public static fun
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/action/action.php
rn string
*/
public static function getId(): string;
/**
* Request processing.
*
* @param HttpRequest $request
*
* @return Result|null `null` is returned if the action does not have a handler, or the action cannot return the result object.
*/
public function processRequest(HttpRequest $r
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/column/column.php
s;
protected string $id;
protected string $type;
protected ?string $name;
protected ?string $sort;
protected bool $default = false;
/**
* If `true`, the column is always included in the selection, even if it is not currently displayed in the grid.
*
* For example, the `ACTIVE` field for ibloc
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/column/columns.php
php
namespace Bitrix\Main\Grid\Column;
/**
* Columns collections.
*
* The main task is to work with columns: reading, filtering and generating a `select` statement.
*
* @see \Bitrix\Main\Grid\Column\DataProvider
* @see \Bitrix\Main\Grid\Grid method `createColumns`
*/
class Columns implements \Itera
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/column/dataprovider.php
Main\Grid\Column\Columns
*/
abstract class DataProvider
{
private ?Settings $settings;
/**
* @param Settings|null $settings if not used, may be `null`
*/
public function __construct(?Settings $settings = null)
{
$this->settings = $settings;
}
/**
* Provider settings.
*
* @return Setti
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/column/editable/config.php
<?php
namespace Bitrix\Main\Grid\Column\Editable;
use Bitrix\Main\Grid\Editor\Types;
/**
* @see `components/bitrix/main.ui.grid/templates/.default/src/js/inline-editor.js` for details about config struct.
*/
class Config
{
private string $name;
private string $type;
private ?string $placeholder;
private ?bool $disabled;
/**
* @see \Bitrix\Main\Grid\Editor\Type
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/column/editable/listconfig.php
mn\Editable;
use Bitrix\Main\Grid\Editor\Types;
class ListConfig extends Config
{
private array $items;
/**
* @param string[] $items in format `[value => name]`
* @param string|null $type
*/
public function __construct(string $name, array $items, string $type = Types::DROPDOWN)
{
parent::__construct($
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/column/editable/moneyconfig.php
Main\Grid\Column\Editable;
use Bitrix\Currency\CurrencyManager;
use Bitrix\Main\Grid\Editor\Types;
use Bitrix\Main\Loader;
/**
* Configuration for `input+dropdown` fields (usually it's money).
*/
class MoneyConfig extends Config
{
/**
* @var array
* @psalm-var array<string|int, mixed>
*/
private array $
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/column/factory/columnfactory.php
dth']))
{
$params['width'] = (int)$params['width'];
}
else
{
$params['width'] = null;
}
}
}
// empty string and `false` convert to `null`
if (isset($params['sort']) && empty($params['sort']))
{
$params['sort'] = null;
}
return new Column($id, $params);
}
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/column/ui/columnfields.php
<?php
namespace Bitrix\Main\Grid\Column\UI;
use Bitrix\Main\ArgumentException;
/**
* Column fields used in the UI, in particular the `main.ui.grid` component.
*/
trait ColumnFields
{
/**
* The sorting direction that is used when sorting by column for the first time.
*
* @var string
*/
protected str
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/column/ui/hint.php
<?php
namespace Bitrix\Main\Grid\Column\UI;
/**
* Column hint.
*
* @see \Bitrix\Main\Grid\Column\UI\ColumnFields method `setHint`
*/
final class Hint
{
private string $text;
private bool $isHtml;
private bool $isInteractivity;
/**
* @param string $text
* @param bool $isHtml
* @param bool $is
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/column/ui/icon.php
<?php
namespace Bitrix\Main\Grid\Column\UI;
/**
* Column icon.
*
* @see \Bitrix\Main\Grid\Column\UI\ColumnFields method `setIcon`
*/
final class Icon
{
private string $url;
private ?string $title;
/**
* @param string $url
* @param string|null $title
*/
public function __construct(string $url
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/component/componentparams.php
<?php
namespace Bitrix\Main\Grid\Component;
use Bitrix\Main\Grid\Grid;
/**
* Params for `main.ui.grid` component.
*/
final class ComponentParams
{
private Grid $grid;
public function __construct(Grid $grid)
{
$this->grid = $grid;
}
public static function get(Grid $grid, array $additionParams = []):
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/grid.php
ntains all the necessary information to work with the grid: columns, settings, actions.
* There is no work with the filter here, there is a separate `Filter` class for this.
*
* @see \Bitrix\Main\Filter\Filter
*
* Usage example:
* ```php
//
// create instances for grid and filter
//
$settings = new \B
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/gridrequest.php
equest;
/**
* Request to the grid.
*
* Used to process the actions of the grid and all related entities.
*
* @see \Bitrix\Main\Grid\Grid method `processRequest`
* @see \Bitrix\Main\Grid\Panel\Panel method `processRequest`
* @see \Bitrix\Main\Grid\Row\Rows method `processRequest`
*/
interface GridRequest
{
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/gridresponse.php
<?php
namespace Bitrix\Main\Grid;
/**
* Grid's response after processing the request.
*
* @see \Bitrix\Main\Grid\Grid method `processRequest`
* @see \Bitrix\Main\Grid\Panel\Panel method `processRequest`
* @see \Bitrix\Main\Grid\Row\Rows method `processRequest`
*/
interface GridResponse
{
/**
* Send respo
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/pagination/lazyloadtotalcount.php
otalCountAction($this->totalCountCalculator, $pagination);
}
/**
* HTML for total rows widget.
*
* For correct work MUST BE loaded extension `main.pagination.lazyloadtotalcount` in component's template or page.
*
* @return string
*/
public function getTotalRowsCountHtml(): string
{
return '<lazy-load-total-count gri
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/panel/action/action.php
isSelectedAllRows
* @param Filter|null $filter if is selected all rows, MUST BE to use a filter to get a list of items.
*
* @return Result|null `null` is returned if the action does not have a handler, or the action cannot return the result object.
*/
public function processRequest(HttpRequest $r
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/panel/action/dataprovider.php
ider
{
/**
* @var Action[]
*/
private array $actions;
private Settings $settings;
/**
* @param Settings|null $settings if not used, may be `null`
*/
public function __construct(?Settings $settings = null)
{
if (isset($settings))
{
$this->settings = $settings;
}
}
/**
* Setting
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/panel/snippet.php
HANGE' => isset($params['ONCHANGE']) && is_array($params['ONCHANGE']) ? $params['ONCHANGE'] : array()
);
}
/**
* Gets apply button with action `Grid.sendSelected`.
* @param string|null $confirmMessage if need confirm before send
* @return array
*/
public function getSendSelectedButton(?string $confirmMes
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/row/action/action.php
n string
*/
public static function getId(): ?string;
/**
* Request processing.
*
* @param HttpRequest $request
*
* @return Result|null `null` is returned if the action does not have a handler, or the action cannot return the result object.
*/
public function processRequest(HttpRequest $r
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/row/action/baseaction.php
actions of row.
*
* @see \Bitrix\Main\Grid\Row\Action\MenuAction for menu control.
*/
abstract class BaseAction implements Action
{
/**
* If is `true`, action execute when row is double-clicked.
*
* @var bool|null
*/
protected ?bool $default;
/**
* CSS class name.
*
* @var string|null
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/row/action/dataprovider.php
s;
abstract class DataProvider
{
private array $actions;
private ?Settings $settings;
/**
* @param Settings|null $settings if not used, may be `null`
*/
public function __construct(?Settings $settings = null)
{
$this->settings = $settings;
}
/**
* Provider settings.
*
* @return Setti
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/row/assembler/field/numberfieldassembler.php
itrix\Main\Grid\Row\FieldAssembler;
use Bitrix\Main\Grid\Settings;
/**
* Assembler of number fields.
*
* Example of creation for an integer:
* ```php
* $assembler = new NumberFieldAssembler(false, ['ID', 'COUNT']);
* ```
*
* Example of creation for an float:
* ```php
* $assembler = new NumberFieldAssembler(true, ['WEIGHT', 'AMOUNT']);
* ```
*
* Example of cre
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/row/assembler/field/userfieldassembler.php
*/
class UserFieldAssembler extends FieldAssembler
{
private array $userCache = [];
/**
* Load user name.
*
* @internal for get username use `getUserName` method.
*
* @param int $userId
*
* @return string returns empty string if not found user.
*/
protected function loadUserName(int $userId):
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/row/fieldassembler.php
Ids;
private ?Settings $settings;
/**
* @param string[] $columnIds columns to be processed
* @param Settings|null $settings if not used may be `null`
*/
public function __construct(array $columnIds, ?Settings $settings = null)
{
$this->columnIds = $columnIds;
$this->settings = $settings;
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/row/rowassembler.php
<?php
namespace Bitrix\Main\Grid\Row;
use Generator;
/**
* Assembles row values.
*
* The main task of this class is to form a list of `FieldAssembler'.
*
* Usage example:
* ```php
final class ProductRowAssembler extends RowAssembler
{
protected function prepareFieldAssemblers(): array
{
return [
new UserFieldAssembler([
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/row/rows.php
est of actions.
*
* @see \Bitrix\Main\Grid\Row\RowAssembler
* @see \Bitrix\Main\Grid\Row\Action\DataProvider
* @see \Bitrix\Main\Grid\Grid method `createRows`
*/
class Rows
{
/**
* @var Action[]
* @psalm-var array<string, Action>
*/
private array $actions;
protected RowAssembler $rowAssembler;
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/ui/gridrequest.php
<?php
namespace Bitrix\Main\Grid\UI;
use Bitrix\Main\HttpRequest;
/**
* Grid's request for `bitrix:main.ui.grid` component.
*/
class GridRequest implements \Bitrix\Main\Grid\GridRequest
{
protected HttpRequest $request;
/**
* @param HttpRequest $request
*/
public function __construct(HttpRequest $request)
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/grid/ui/gridresponse.php
<?php
namespace Bitrix\Main\Grid\UI;
use Bitrix\Main\Application;
use Bitrix\Main\Engine\Response\Json;
use CMain;
/**
* Grid's response for `bitrix:main.ui.grid` component.
*/
class GridResponse implements \Bitrix\Main\Grid\GridResponse
{
/**
* @var array[]
*/
private array $messages = [];
private mixed $pa
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/html/attributes.php
class Attributes
{
/**
* @var array
* @psalm-var array<string, mixed>
*/
private array $attributes = [];
/**
* Set attribute.
*
* For `data-*` attributes see method `setData`
*
* @param string $name
* @param mixed $value
*
* @return self
*/
public function set(string $name, $val
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/license.php
<? namespace Bitrix\Main;$GLOBALS['____2133360047']= array(base64_decode('Zml'.'sZV9leGl'.'zdHM='),base64_decode('c3Ryd'.'G91cH'.'B'.'l'.'cg='.'='),base64_decode('bWQ1'),base64_decode('bWQ1'),base64_decode('aW5fYXJyYXk='),base64_decode('a'.'W5'.'fYX'.'J'.'yYXk'.'='),base64_decode('aW'.'5f'.'YX'.'J'.'yYXk'.'='),ba
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/loader.php
$included = self::includeModule($moduleName);
if (!$included && self::$requireThrowException)
{
throw new LoaderException("Required module `{$moduleName}` was not found");
}
return $included;
}
private static function includeModuleInternal($path)
{
/** @noinspection PhpUnusedLocalVariableInsp
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/mail/callback/config.php
}
/**
* Unpack ID.
*
* @param string $id ID.
* @return $this
* @throws ArgumentException
*/
public function unpackId($id)
{
$id = base64_decode($id);
$list = explode('/', $id);
$this->setModuleId($list[0]);
$this->setEntityType($list[1]);
$this->setEntityId($list[2]);
return $this;
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/mail/callback/controller.php
em): void
{
if (empty($item['refreshUid']) || !isset($item['refreshExpires']) || empty($item['refreshSign']))
{
return;
}
$uid = (string)base64_decode($item['refreshUid']);
$data = new CloudOAuthRefreshData($uid, (int)$item['refreshExpires']);
if (!$data->isSignValid((string)$item['refreshSign'])
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/mail/eventmessagethemecompiler.php
executePhp($template, $resourceOrder = 100)
{
$this->currentResourceOrder = $resourceOrder;
try
{
$arParams = $this->params;
$result = eval('use \Bitrix\Main\Mail\EventMessageThemeCompiler; ob_start();?>' . $template . '<? return ob_get_clean();');
}
catch (\Exception $e)
{
$appli
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/mail/internal/sendertable.php
ue);
})
->addFetchDataModifier(function($value)
{
if (!empty($value['smtp']['password']))
{
$value['smtp']['password'] = base64_decode($value['smtp']['password']);
if (!empty($value['smtp']['encrypted']))
{
$cryptoOptions = Config\Configuration::getValue('crypto');
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/mail/mail.php
hment["NAME"],
round($this->settingMaxFileSize / 1024 / 1024, 1),
],
'This is not the original file. The size of the original file `%name%` exceeded the limit of %limit% MB.'
);
}
if(isset($attachment['METHOD']))
{
$name = $this->encodeSubject($attachment["NAME"], $
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/mail/tracking.php
, $tag);
$moduleId = str_replace("--", ".", $data[0]);
unset($data[0]);
return array('MODULE_ID' => $moduleId, 'FIELDS' => (array) json_decode(base64_decode(implode('.', $data))));
}
/**
* Get signed tag.
*
* @param string $moduleId Module ID.
* @param array $fields Fields.
* @return string
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/numerator/numerator.php
Table::getEntity());
$query->addSelect(new ExpressionField('COUNT', 'COUNT(*)'));
$query->where('TYPE', $isAvailableForType);
$result = $query->exec()->fetch();
return $result ? $result['COUNT'] + 1 : 1;
}
/**
* @param $config
* @return Result
*/
private function validateGeneratorsConfi
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/numerator/service/numeratorrequestmanager.php
->addSelect(('ID'))
->addSelect('ref.NEXT_NUMBER', 'NEXT_NUMBER')
->addSelect('ref.TEXT_KEY', 'TEXT_KEY')
->where('ID', $id)
->exec()
->fetchAll();
if ($sequence && count($sequence) == 1)
{
$numerator = Numerator::load($id);
if ($numerator)
{
$res
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/annotations/annotationtrait.php
"\t/**";
$code[] = "\t * Common methods:";
$code[] = "\t * ---------------";
$code[] = "\t *";
$code[] = "\t * @method {$resultClassName} exec()";
$code[] = "\t * @method {$objectClass} fetchObject()";
$code[] = "\t * @method {$collectionClass} fetchCollection()";
$customQueryMethod
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/data/datamanager.php
che_joins"]);
}
break;
default:
throw new Main\ArgumentException("Unknown parameter: ".$param, $param);
}
}
return $query->exec();
}
/**
* Performs COUNT query on entity and returns the result.
*
* @param array|Filter $filter
* @param array $cache An array of cache o
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/entity.php
ublic static function getTableName() {'.PHP_EOL;
$eval .= 'return '.var_export($query_string, true).';'.PHP_EOL;
$eval .= '}';
$eval .= '}';
eval($eval);
$entity = self::getInstance($entity_name);
foreach ($fieldsMap as $k => $v)
{
$entity->addField($v, $k);
}
return $entity;
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/eventmanager.php
RE_DELETE,
DataManager::EVENT_ON_DELETE,
DataManager::EVENT_ON_AFTER_DELETE,
], true))
{
throw new ArgumentException("Unknown event type `{$eventType}`");
}
return $entity->getNamespace() . $entity->getName() . '::' . $eventType;
}
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/fields/cryptofield.php
function decrypt($data)
{
if($data == '')
{
//is empty data still a secret?
return $data;
}
try
{
//decrypt the data
$value = base64_decode($data);
$value = static::$cipher->decrypt($value, $this->cryptoKey);
return $value;
}
catch(Security\SecurityException $e)
{
trigger_er
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/fields/datefield.php
tConnection()->getSqlHelper()->convertToDbDate($value);
}
catch (ArgumentTypeException $e)
{
throw new ArgumentException(
"Type error in `{$this->name}` of `{$this->entity->getFullName()}`: ".$e->getMessage()
);
}
}
/**
* @return string
*/
public function getGetterTypeHint()
{
return $
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/fields/datetimefield.php
tion()->getSqlHelper()->convertToDbDateTime($value);
}
catch (ArgumentTypeException $e)
{
$exceptionMsg = $this->entity
? "Type error in `{$this->name}` of `{$this->entity->getFullName()}`"
: "Type error in `{$this->name}`";
throw new ArgumentException(
"{$exceptionMsg}: {$e->getMessage()}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/fields/enumfield.php
public function postInitialize()
{
if (!is_array($this->values))
{
throw new SystemException(sprintf(
'Parameter "values" for %s field in `%s` entity should be an array',
$this->name, $this->entity->getDataClass()
));
}
if (empty($this->values))
{
throw new SystemException(s
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/fields/expressionfield.php
this->buildFromChains[] = $chain;
}
else
{
throw new SystemException(sprintf(
'Expected ScalarField or ExpressionField in `%s` build_from, but `%s` was given.',
$this->name, is_object($field) ? get_class($field).':'.$field->getName() : gettype($field)
));
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/fields/objectfield.php
of $objectType)
{
$foundClass = true;
break;
}
}
if (!$foundClass)
{
trigger_error(sprintf(
'Invalid value type `%s` for `%s` field',
gettype($value) === 'object' ? get_class($value) : gettype($value),
$this->entity->getFullName().':'.$this->name
),
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/fields/relations/manytomany.php
without it
if (empty($this->mediatorTableName))
{
throw new ArgumentException(sprintf(
'Table Name for mediator entity of relation `%s` between %s and %s was not found',
$this->name, $this->getEntity()->getObjectClass(), $this->getRefEntity()->getObjectClass()
));
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/fields/relations/reference.php
$this->refEntityName = Entity::normalizeName($referenceEntity);
}
if (empty($referenceFilter))
{
throw new ArgumentException('Reference for `'.$name.'` shouldn\'t be empty');
}
$this->reference = $referenceFilter;
if (isset($parameters['join_type']))
{
$join_type = strtoupper($parameters
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/fields/relations/relation.php
)
{
$type = strtoupper($type);
if (!in_array($type, Join::getTypes(), true))
{
throw new ArgumentException(sprintf(
'Unknown join type `%s` in reference `%s` of `%s` entity',
$type, $this->name, $this->entity->getDataClass()
));
}
$this->joinType = $type;
return $this;
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/fields/secretfield.php
code($data);
}
/**
* Decodes into binary data from DB.
* @param $data
* @return false|string
*/
public function decode($data)
{
return base64_decode($data);
}
/**
* @return string
*/
public function getRandomBytes()
{
return Security\Random::getBytes($this->secretLength);
}
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/fields/usertypefield.php
lue) && !($value instanceof \Traversable))
{
throw new ArgumentException(sprintf(
'Expected iterable value for multiple field, but got `%s` instead', gettype($value)
));
}
// array of values
foreach ($value as &$_value)
{
$_value = $this->valueField->getUtmField
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/fields/validators/foreignvalidator.php
ence->getEntity());
$query->setFilter(array('='.$this->reference->getName() => $value) + $this->filter);
$query->setLimit(1);
$result = $query->exec();
if($result->fetch())
{
return true;
}
return new ORM\Fields\FieldError($field, $this->getErrorMessage($value, $field), self::NOT_EXIST
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/fields/validators/uniquevalidator.php
$entity);
$query->setSelect($primaryNames);
$query->setFilter(array('='.$field->getName() => $value));
$query->setLimit(2);
$result = $query->exec();
while ($existing = $result->fetch())
{
// check primary
foreach ($existing as $k => $v)
{
if (!isset($primary[$k]) || $primary[$k
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/objectify/collection.php
// build query
$dataClass = $this->_entity->getDataClass();
$result = $dataClass::query()->setSelect($fieldsToSelect)->where($primaryFilter)->exec();
// set object to identityMap of result, and it will be partially completed by fetch
$im = new IdentityMap;
foreach ($this->_objects as $
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/objectify/entityobject.php
// build query
$dataClass = $this->entity->getDataClass();
$result = $dataClass::query()->setSelect($fieldsToSelect)->where($primaryFilter)->exec();
// set object to identityMap of result, and it will be partially completed by fetch
$im = new IdentityMap;
$im->put($this);
$result->
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/query/chain.php
etChainByDefinition(Entity $init_entity, $definition)
{
if (!is_string($definition))
{
throw new Main\ArgumentException('String expected, but `'.gettype($definition).'` is given.');
}
$chain = new Chain;
$chain->addElement(new ChainElement($init_entity));
$def_elements = explode('.', $definition);
$def_el
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/query/chainelement.php
s->value instanceof Reference || $this->value instanceof Entity)
{
throw new SystemException(sprintf(
'There is no SQL definition for Entity `%s`, please use a scalar field',
$this->getAliasFragment()
));
}
$helper = $this->value->getEntity()->getConnection()->getSqlHelper();
if
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/query/filter/conditiontree.php
rn $this;
}
// array of conditions
if (count($filter) == 1 && is_array($filter[0]))
{
foreach ($filter[0] as $condition)
{
// call `where` for each condition
call_user_func_array(array($this, 'where'), $condition);
}
return $this;
}
// regular conditions
if (count($filte
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/query/filter/operator.php
between' => 'between',
'like' => 'like',
'exists' => 'exists',
'match' => 'match',
'expr' => 'expr'
);
/**
* List of available operators `code => method`.
*
* @return array
*/
public static function get()
{
return static::$operators;
}
public static function eq($columnSql, $valueSql)
{
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/query/query.php
e query and returns the result
*
* @return Result
* @throws Main\ObjectPropertyException
* @throws Main\SystemException
*/
public function exec()
{
$this->is_executing = true;
$query = $this->buildQuery();
$cacheId = "";
$ttl = 0;
$result = null;
if($this->cacheTtl > 0 && (empt
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/query/queryhelper.php
here($primaryFilter);
foreach ($runtimeChains as $chain)
{
$relQuery->registerChain('runtime', $chain);
}
$result = $relQuery->exec();
$result->setIdentityMap($im);
$result->fetchCollection();
}
}
return $collection;
}
/**
* @param array $primaryNames
* @par
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/orm/query/unioncondition.php
{
if (!($subQuery instanceof Query) && !($subQuery instanceof SqlExpression))
{
throw new ArgumentException("Query or SqlExpression expected, `".gettype($subQuery)."` found.");
}
$this->subQuery = $subQuery;
$this->all = $unionAll;
}
/**
* @return SqlExpression|Query
*/
public function getSubQuery()
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/phonenumber/parser.php
sult;
}
/*
$country will be set later, because, for example, for NANPA countries
there are several countries corresponding to the same `1` country phone code.
Therefore, to reliably determine the exact country, national number should be parsed first.
*/
$country = null;
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/routing/routingconfiguration.php
ons::$optionList, true))
{
$this->options->$method(...$arguments);
return $this;
}
throw new SystemException(sprintf(
'Unknown method `%s` for object `%s`', $method, get_called_class()
));
}
/**
* @param RoutingConfigurator $configurator
*/
public function setConfigurator($conf
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/routing/routingconfigurator.php
ration = $this->createConfiguration();
return $configuration->$method(...$arguments);
}
throw new SystemException(sprintf(
'Unknown method `%s` for object `%s`', $method, get_called_class()
));
}
public function createConfiguration()
{
$configuration = new RoutingConfiguration;
$co
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/search/content.php
mysql search blacklist.
* @param string $token Search token.
* @return string
*/
public static function prepareStringToken($token)
{
return str_rot13($token);
}
/**
* Method adds zeros to integer search token, in order to bypass current mysql minimum of token size.
* @param integer $token Sea
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/security/asymmetriccipher.php
decrypt($data, $key): bool|string
{
$result = '';
$keyInfo = $this->getKeyInfo($key);
$blockSize = $keyInfo['bits']/8;
foreach(str_split(base64_decode($data), $blockSize) as $chunk)
{
$decryptedChunk = $this->doDecrypt($chunk, $key);
if ($decryptedChunk === false)
{
return false;
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/security/random.php
possible) alphanum string
*
* @param int $length Result string length.
* @param bool $caseSensitive Generate case sensitive random string (e.g. `SoMeRandom1`).
* @return string
*/
public static function getString($length, $caseSensitive = false)
{
$alphabet = self::ALPHABET_NUM | self::ALPHABET_ALP
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/security/w/rules/csrfrule.php
p'.'bg==','Y3N'.'yZg='.'=',''.'Y3Ny'.'ZiB'.'0b'.'2tl'.'biBpcyBtaXN'.'z'.'aW5n','c2Vj'.'dXJpdHk'.'=',''.'V1dB'.'TExfRVh'.'JVF9TVFJ'.'JT'.'kc=');return base64_decode($_1524951392[$_2076064452]);}}; use Bitrix\Main\Config\Option; use Bitrix\Main\EventManager; use Bitrix\Main\Security\W\Rules\Results\RuleAction; clas
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/security/w/rules/intvalrule.php
<? namespace Bitrix\Main\Security\W\Rules;$GLOBALS['____2117905327']= array(base64_decode('c'.'HJlZ19tYXRja'.'A='.'='),base64_decode(''.'a'.'W50dmFs'));if(!function_exists(__NAMESPACE__.'\\___1391236118')){function ___1391236118($_180094186){static $_823345226= false; if($_823345226 == false) $_823345226=array(''
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/security/w/rules/pregmatchrule.php
<? namespace Bitrix\Main\Security\W\Rules;$GLOBALS['____909811028']= array(base64_decode('c'.'HJlZ19tYX'.'RjaA'.'==')); use Bitrix\Main\Text\StringHelper; use Bitrix\Main\Security\W\Rules\Results\CheckResult; class PregMatchRule extends PregRule{ protected $_1203442817; public function __construct($_594904999, $_
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/security/w/rules/pregreplacerule.php
<? namespace Bitrix\Main\Security\W\Rules;$GLOBALS['____313615820']= array(base64_decode('c'.'HJl'.'Z19yZXBsYWNl'));if(!function_exists(__NAMESPACE__.'\\___1671819102')){function ___1671819102($_1663367482){static $_327814294= false; if($_327814294 == false) $_327814294=array('');return base64_decode($_327814294[
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/security/w/rules/rule.php
<? namespace Bitrix\Main\Security\W\Rules;$GLOBALS['____974306686']= array(base64_decode('aXNf'.'c3Rya'.'W5n'),base64_decode('c3RydG9'.'sb3'.'dlcg=='),base64_decode('aXN'.'f'.'YXJyYXk'.'='),base64_decode('aXNf'.'c3Rya'.'W5n'),base64_decode('Z3pkZ'.'WNvZGU='),base64_decode('YmFzZT'.'Y0X2'.'Rl'.'Y'.'2'.'9kZ'.'Q'.'=
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/security/w/wwall.php
<? namespace Bitrix\Main\Security\W;$GLOBALS['____803099776']= array(base64_decode(''.'dGltZQ=='),base64_decode('dGltZ'.'Q=='),base64_decode(''.'an'.'Nvbl9k'.'ZWN'.'vZGU='),base64_decode('YXJyYXlf'.'bWVyZ2U='),base64_decode('am9pb'.'g=='),base64_decode('am9pbg=='),base64_decode('am9pbg='.'='),base64_decode('YX'.'
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/server.php
ic\x20+([a-zA-Z0-9+\/=]+)\s*$/D', $res, $matches))
{
// Basic Authorization PHP FastCGI (CGI)
$res = trim($matches[1]);
$res = base64_decode($res);
[$user, $pass] = explode(':', $res, 2);
if (str_starts_with($user, $this['HTTP_HOST'] . "\\"))
{
$user = str_replace($
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/service/geoip/internal/geonametable.php
t(array $ids): array
{
$existing = [];
if (!empty($ids))
{
$query = static::query()
->setSelect(['*'])
->whereIn('ID', $ids)
->exec()
;
while ($record = $query->fetch())
{
$existing[$record['ID']][$record['LANGUAGE_CODE']] = $record['NAME'];
}
}
return $existi
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/service/microservice/filter/parametersunpacking.php
)->getRequest();
$packedParameters = $request->get("serializedParameters");
if(is_string($packedParameters))
{
$decodedParameters = gzdecode(base64_decode($packedParameters));
if(is_string($decodedParameters))
{
$unpackedParameters = Json::decode($decodedParameters);
if(is_array($unpackedP
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/session/handlers/databasesessionhandler.php
'select' => ['SESSION_DATA'],
'filter' => [
'=SESSION_ID' => $sessionId
]
]);
if (isset($sessionRow['SESSION_DATA']))
{
return base64_decode($sessionRow['SESSION_DATA']);
}
return '';
}
public function processWrite($sessionId, $sessionData): bool
{
$this->processDestroy($sessionI
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/session/handlers/table/usersessiontable.php
return base64_encode($data);
}
];
},
'fetch_data_modification' => function() {
return [
function($data) {
return base64_decode($data);
}
];
},
])
];
}
/**
* Locks specified session id
*
* @param string $id Session id.
* @param int $timeout Lock t
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/ui/accessrights/entity/accessrightentityinterface.php
/**
* @param int $id entity id
*/
public function __construct(int $id);
/**
* Meta data for entity.
*
* @return array in format:
* ```php
* [
* 'type' => ...
* 'id' => ...
* 'name' => ...
* 'url' => ...
* 'avatar' => ...
* ]
* ```
*/
public function getMetaData(): array;
/**
* Entity id.
*
* @return int
*/
public function getId(): int;
/**
* Entity type.
*
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/ui/accessrights/entity/user.php
* Preload user models.
*
* If you need to get information about many users, you need to use this method first.
*
* @param array $filter for `\Bitrix\Main\UserTable` tablet.
*
* @return void
*/
public static function preLoadModels(array $filter): void
{
$rows = UserTable::getList([
'select' => self::S
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/ui/fileinputreceiver.php
ER->IsAuthorized())
throw new AccessDeniedException(Loc::getMessage("BXU_AccessDenied_Authorize"));
$sign = new Signer;
$params = unserialize(base64_decode($sign->unsign($signature, "fileinput")), ["allowed_classes" => false]);
$this->id = $params["id"];
$this->uploader = new Uploader($params);
$th
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/ui/fileinputunclouder.php
params["height"] > 0)
{
$str2 = $this->id . "x" . $params["width"] . "x" . $params["height"];
}
return ($str == $str2);
}
public function exec($mode = "basic", $params = array())
{
$res = $this->check($params);
if ($this->check($params))
{
$this->file = \CFile::getFileArray($this->i
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/ui/viewer/previewmanager.php
$signer = new Security\Sign\Signer();
$unsignedParameters = $signer->unsign(
$signedString,
self::SALT_FILE_ID
);
return unserialize(base64_decode($unsignedParameters), ['allowed_classes' => false]);
}
public function getByImage($fileId, Uri $sourceUri): ?Renderer\Image
{
$fileData = $this-
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/userconsent/agreement.php
reement ID.
* @return string
*/
public function load($id)
{
$this->id = null;
if (!$id)
{
$this->errors->setError(new Error('Parameter `Agreement ID` required.'));
return false;
}
$data = Internals\AgreementTable::getRowById($id);
if (!$data)
{
$this->errors->setError(new Error("Agre
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/userconsent/agreementlink.php
data || !$sec || !is_string($data) || !is_string($sec))
{
self::$errors[] = new Error('Parameters not found', 1);
return null;
}
$data = base64_decode($data);
$sec = base64_decode($sec);
if (!$data || !$sec)
{
self::$errors[] = new Error('Can not decode parameters', 2);
return null;
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/userconsent/internals/componentcontroller.php
'Action method "' . $this->action . '" not found.';
}
return !$this->hasErrors();
}
/**
* Exec.
*
* @return void
*/
public function exec()
{
$this->request = Context::getCurrent()->getRequest();
$this->action = $this->request->get('action');
$this->prepareRequestData();
if($t
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/userfield/access/model/userfieldmodel.php
= [];
$res = UserFieldPermissionTable::query()
->addSelect('*')
->setCacheTtl(3600)
//->where('ENTITY_TYPE_ID', $entityTypeId)
->exec()
->fetchAll()
;
foreach ($res as $row)
{
static::$permissions[$row['USER_FIELD_ID']][$row['PERMISSION_ID']][$row['ACCESS_CODE']] =
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/userfield/access/model/usermodel.php
$this->roles;
}
$res = UserFieldRoleRelationTable::query()
->addSelect('ROLE_ID')
->whereIn('RELATION', $this->getAccessCodes())
->exec();
foreach ($res as $row)
{
$this->roles[] = (int) $row['ROLE_ID'];
}
}
return $this->roles;
}
public function getPermission(strin
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/userfield/access/permission/userfieldpermissiontable.php
NTITY_TYPE_ID', $entityTypeID);
$query->addFilter('=VALUE', self::PERMISSION_ALLOWED);
$query->whereNotNull('FIELD_NAME');
$dbResult = $query->exec();
return $dbResult->fetchAll();
}
/**
* @param array|bool $accessCodes
* @param string $fieldName
* @param int $entityTypeId
* @param s
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/userfield/internal/prototypeitemdatamanager.php
:getEntity()->hasField($k) && static::getEntity()->getField($k) instanceof ScalarField))
{
throw new Main\SystemException(sprintf(
'Field `%s` not found in entity when trying to query %s row.',
$k, static::getEntity()->getName()
));
}
}
parent::checkFields($result, $primary,
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/userfield/internal/typedatamanager.php
ach ($file_fields as $file_field)
{
$filter['!'.$file_field] = false;
}
$query->setFilter($filter);
// go
$queryResult = $query->exec();
while ($row = $queryResult->fetch())
{
foreach ($file_fields as $file_field)
{
if (!empty($row[$file_field]))
{
if (
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/userfield/internal/userfieldhelper.php
les
$itemEntity = $dataClass::compileEntity($typeData);
$query = new Query($itemEntity);
$rows = $query->addSelect($field['FIELD_NAME'])->exec();
while ($oldData = $rows->fetch())
{
if (empty($oldData[$field['FIELD_NAME']]))
{
continue;
}
if(is_array($oldDa
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/web/cookiescrypter.php
rivate function decodeUrlSafeB64(string $input): string
{
$padLength = 4 - \strlen($input) % 4;
$input .= str_repeat('=', $padLength);
return base64_decode(strtr($input, '-_', '+/')) ?: '';
}
/**
* Encodes url safe base64 to avoid issues with cookie values.
* @param string $input Input string.
*
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/web/http/multipartstream.php
if (isset($v['content']))
{
$this->write($v['content']);
}
else
{
throw new ArgumentException("File `{$k}` not found for multipart upload.", 'data');
}
}
}
else
{
fseek($v, 0);
while (!feof($v))
{
$thi
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/web/httpheaders.php
token
* token = 1*tchar
* tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*"
* / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~"
* / DIGIT / ALPHA
*/
protected static function validateName(string $name): bool
{
return (!str_contains($name, "\0") && preg_match('/^[a-zA-Z0-9\'`#$%&*+.^_|~!-]+$/', $name));
}
/**
* @see https://tools.ietf.org/html/rfc7230#section-3.2
* field-value = *( field-content / obs-fold )
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/web/jwt.php
de($input)
{
$remainder = strlen($input) % 4;
if ($remainder) {
$padlen = 4 - $remainder;
$input .= str_repeat('=', $padlen);
}
return base64_decode(strtr($input, '-_', '+/'));
}
/**
* Encode a string with URL-safe Base64.
*
* @param string $input The string you want encoded
*
* @retur
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/web/webpacker/converter.php
ce\Asset::CSS:
case Resource\Asset::LAYOUT:
if (!self::$hasCoreExtension)
{
throw new InvalidOperationException("Resource of type `$type` not allowed without core extension.");
}
$resources = $list = JsonEncoder::encode($package->toArray($type));
$content .= "module.load
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/lib/web/webpacker/resource/asset.php
S:
return new CssAsset($path);
case self::LAYOUT:
return new LayoutAsset($path);
default:
throw new ArgumentException("Unknown type `$type`.");
}
}
/**
* Get type list.
*
* @return array
*/
public static function getTypeList()
{
return [self::JS, self::CSS, self::LAYOUT,
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/meta/orm.php
aClass = '\Bitrix\Main\GroupTaskTable';
}
}
namespace Bitrix\Main {
/**
* Common methods:
* ---------------
*
* @method EO_GroupTask_Result exec()
* @method \Bitrix\Main\EO_GroupTask fetchObject()
* @method \Bitrix\Main\EO_GroupTask_Collection fetchCollection()
*/
class EO_GroupTask_Quer
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/public/menu_edit.php
bstr($out, 8, $unscript_pos - 8);
$out = trim($out);
$out = CUtil::JSEscape($out);
$out = str_replace('___NUMS___', "' + nums + '", $out);
echo 'eval(\''.$out.'\');';
?>
var arCellsHTML = [
'<span class="rowcontrol drag" title="<?=CUtil::JSEscape(GetMessage('MENU_EDIT_TOOLTIP_DRAG'))?>"></span>'
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/spread.php
i_set('session.cookie_samesite', 'None');
require_once(__DIR__.'/include.php');
$application = Main\Application::getInstance();
$cookieString = base64_decode($_GET['s']);
$salt = $_SERVER['REMOTE_ADDR'] . '|' . @filemtime($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/classes/general/version.php') . '|' .
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/tools/backup.php
LES LIKE "collation_database"');
if (($f = $rs->Fetch()) && array_key_exists('Value', $f))
{
file_put_contents($after_file, "ALTER DATABASE `<DATABASE>` COLLATE " . $f['Value'] . ";\n", 8);
}
$NS['step'] = 2;
$NS['step_finished']++;
clearstatcache();
$next_part = $NS['dump_name'];
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/tools/track_mail_read.php
ENT_CHECK", true);
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
header('Content-Type: image/gif');
echo base64_decode("R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
\Bitrix\Main\Mail\Tracking::readFromRequest();
require_once($_SERVER["DOCUMENT_ROOT
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/tools/upload.php
$loader = new \Bitrix\Main\UI\FileInputUnclouder();
$loader
->setValue($_REQUEST["file"] ?? 0)
->setSignature($_REQUEST["signature"] ?? '')
->exec(
$_REQUEST["mode"] ?? '',
[
"width" => $_REQUEST["width"] ?? 0,
"height" => $_REQUEST["height"] ?? 0,
]
)
;
}
else if (isset($_REQ
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/geoip2/geoip2/src/Database/Reader.php
f the data returned by the database. If
* the database does not contain the requested information, the attributes
* on the record class will have a `null` value.
*
* If the address is not in the database, an
* {@link \GeoIp2\Exception\AddressNotFoundException} exception will be
* thrown. If an inval
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/geoip2/geoip2/src/WebService/Client.php
e ##
*
* The basic API for this class is the same for all of the web service end
* points. First you create a web service object with your MaxMind `$accountId`
* and `$licenseKey`, then you call the method corresponding to a specific end
* point, passing it the IP address you want to look up.
*
* If the
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php
lements;
$this->stmts = $stmts;
}
public static function fromNewNode(Expr\New_ $newNode) {
$class = $newNode->class;
assert($class instanceof Node\Stmt\Class_);
// We don't assert that $class->name is null here, to allow consumers to assign unique names
// t
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php
is_string($token)) {
if ($patchPos === $pos) {
// Only support replacement for string tokens.
assert($patchType === 'replace');
$this->tokens[$i] = $patchText;
// Fetch the next patch
$patch
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NumericLiteralSeparatorEmulator.php
fset += $tokenLen;
continue;
}
$res = preg_match(self::NUMBER, $code, $matches, 0, $codeOffset);
assert($res, "No number at number token position");
$match = $matches[0];
$matchLen = \strlen($match);
if ($matchLen ===
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/CallLike.php
this is not a first-class callable and return only ordinary Args.
*
* @return Arg[]
*/
public function getArgs(): array {
assert(!$this->isFirstClassCallable());
return $this->getRawArgs();
}
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Eval_.php
rser\Node\Expr;
use PhpParser\Node\Expr;
class Eval_ extends Expr
{
/** @var Expr Expression */
public $expr;
/**
* Constructs an eval() node.
*
* @param Expr $expr Expression
* @param array $attributes Additional attributes
*/
public function __construc
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ShellExec.php
hpParser\Node\Expr;
class ShellExec extends Expr
{
/** @var array Encapsed string array */
public $parts;
/**
* Constructs a shell exec (backtick) node.
*
* @param array $parts Encapsed string array
* @param array $attributes Additional attributes
*/
public
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php
"T_NAME_QUALIFIED",
"T_NAME_RELATIVE",
"';'",
"'{'",
"'}'",
"'('",
"')'",
"'$'",
"'`'",
"']'",
"'\"'",
"T_ENUM",
"T_NULLSAFE_OBJECT_OPERATOR",
"T_ATTRIBUTE"
);
protected $tokenToSymbol = array(
0, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 56, 164, 168, 161, 55, 168, 168,
159, 160, 53, 50, 8, 51, 52, 54, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 31, 156,
44, 16, 46, 30, 68, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 70, 168, 163, 36, 168, 162, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 157, 35, 158, 58, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 1, 2, 3, 4,
5, 6, 7, 9, 10, 11, 12, 13, 14, 15,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, 32, 33, 34, 37, 38, 39, 40,
41, 42, 43, 45, 47, 48, 49, 57, 59, 60,
61, 62, 63, 64, 65, 66, 67, 69, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
123, 124, 125, 126, 127, 128, 129, 130, 165, 131,
132, 133, 166, 134, 135, 136, 137, 138, 139, 140,
141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
151, 152, 153, 154, 155, 167
);
protected $action = array(
700, 670, 671, 672, 673, 674, 286, 675, 676, 677,
713, 714, 223, 224, 225, 226, 227, 228, 229, 230,
231, 232, 0, 233, 234, 235, 236, 237, 238, 239,
240, 241, 242, 243, 244,-32766,-32766,-32766,-32766,-32766,
-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767, 245, 246,
242, 243, 244,-32766,-32766, 678,-32766,-32766,-32766,-32766,
-32766,-32766,-32766,-32766,-32766, 1229, 245, 246, 1230, 679,
680, 681, 682, 683, 684, 685, 899, 900, 747,-32766,
-32766,-32766,-32766,-32766,-32766, 686, 687, 688, 689, 690,
691, 692, 693, 694, 695, 696, 716, 739, 717, 718,
719, 720, 708, 709, 710, 738, 711, 712, 697, 698,
699, 701, 702, 703, 741, 742, 743, 744, 745, 746,
875, 704, 705, 706, 707, 737, 728, 726, 727, 723,
724, 1046, 715, 721, 722, 729, 730, 732, 731, 733,
734, 55, 56, 425, 57, 58, 725, 736, 735, 755,
59, 60, -226, 61,-32766,-32766,-32766,-32766,-32766,-32766,
-32766,-32766,-32766,-32766, 337,-32767,-32767,-32767,-32767, 29,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
117, 118, 119, 620,-32766,-32766,-32766,-32766, 62, 63,
1046,-32766,-32766,-32766, 64, 419, 65, 294, 295, 66,
67, 68, 69, 70, 71, 72, 73, 823, 25, 302,
74, 418, 984, 986, 669, 668, 1100, 1101, 1078, 755,
755, 767, 1220, 768, 470,-32766,-32766,-32766, 341, 749,
824, 54,-32767,-32767,-32767,-32767, 98, 99, 100, 101,
102, 220, 221, 222, 362, 876,-32766, 27,-32766,-32766,
-32766,-32766,-32766, 1046, 493, 126, 1080, 1079, 1081, 370,
1068, 930, 207, 478, 479, 952, 953, 954, 951, 950,
949, 128, 480, 481, 803, 1106, 1107, 1108, 1109, 1103,
1104, 319, 32, 297, 10, 211, -515, 1110, 1105, 669,
668, 1080, 1079, 1081, 220, 221, 222, 41, 364, 341,
334, 421, 336, 426, -128, -128, -128, 313, 1046, 469,
-4, 824, 54, 812, 770, 207, 40, 21, 427, -128,
471, -128, 472, -128, 473, -128, 1046, 428, 220, 221,
222,-32766, 33, 34, 429, 361, 327, 52, 35, 474,
-32766,-32766,-32766, 342, 357, 358, 475, 476, 48, 207,
249, 669, 668, 477, 443, 300, 795, 846, 430, 431,
28,-32766, 814,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
-32767,-32767,-32767,-32767,-32767, 952, 953, 954, 951, 950,
949, 422, 755, 424, 426, 826, 634, -128,-32766,-32766,
469, 824, 54, 288, 812, 1151, 755, 40, 21, 427,
317, 471, 345, 472, 129, 473, 9, 1186, 428, 769,
360, 324, 905, 33, 34, 429, 361, 1046, 415, 35,
474, 944, 1068, 315, 125, 357, 358, 475, 476,-32766,
-32766,-32766, 926, 302, 477, 121, 1068, 759, 846, 430,
431, 669, 668, 423, 755, 1152, 809, 1046, 480, 766,
-32766, 805,-32766,-32766,-32766,-32766, -261, 127, 347, 436,
841, 341, 1078, 1200, 426, 446, 826, 634, -4, 807,
469, 824, 54, 436, 812, 341, 755, 40, 21, 427,
444, 471, 130, 472, 1068, 473, 346, 767, 428, 768,
-211, -211, -211, 33, 34, 429, 361, 308, 1076, 35,
474,-32766,-32766,-32766, 1046, 357, 358, 475, 476,-32766,
-32766,-32766, 906, 120, 477, 539, 1068, 795, 846, 430,
431, 436,-32766, 341,-32766,-32766,-32766, 1046, 480, 810,
-32766, 925,-32766,-32766, 754, 1080, 1079, 1081, 49,-32766,
-32766,-32766, 749, 751, 426, 1201, 826, 634, -211, 30,
469, 669, 668, 436, 812, 341, 75, 40, 21, 427,
-32766, 471, 1064, 472, 124, 473, 669, 668, 428, 212,
-210, -210, -210, 33, 34, 429, 361, 51, 1186, 35,
474, 755,-32766,-32766,-32766, 357, 358, 475, 476, 213,
824, 54, 221, 222, 477, 20, 581, 795, 846, 430,
431, 220, 221, 222, 755, 222, 247, 78, 79, 80,
81, 341, 207, 517, 103, 104, 105, 752, 307, 131,
637, 1068, 207, 341, 207, 122, 826, 634, -210, 36,
106, 82, 83, 84, 85, 86, 87, 88, 89, 90,
91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
101, 102, 103, 104, 105, 1112, 307, 346, 436, 214,
341, 824, 54, 426, 123, 250, 129, 134, 106, 469,
-32766, 572, 1112, 812, 245, 246, 40, 21, 427, 251,
471, 252, 472, 341, 473, 453, 22, 428, 207, 899,
900, 638, 33, 34, 429, 824, 54, -86, 35, 474,
220, 221, 222, 314, 357, 358, 100, 101, 102, 239,
240, 241, 645, 477, -230, 458, 589, 135, 374, 596,
597, 207, 760, 640, 648, 642, 941, 654, 929, 662,
822, 133, 307, 837, 426,-32766, 106, 749, 43, 44,
469, 45, 442, 46, 812, 826, 634, 40, 21, 427,
47, 471, 50, 472, 53, 473, 132, 608, 428, 302,
604, -280,-32766, 33, 34, 429, 824, 54, 426, 35,
474, 755, 957, -84, 469, 357, 358, 521, 812, 628,
363, 40, 21, 427, 477, 471, 575, 472, -515, 473,
847, 616, 428, -423,-32766, 11, 646, 33, 34, 429,
824, 54, 445, 35, 474, 462, 285, 578, 1111, 357,
358, 593, 369, 848, 594, 290, 826, 634, 477, 0,
0, 532, 0, 0, 325, 0, 0, 0, 0, 0,
651, 0, 0, 0, 322, 326, 0, 0, 0, 426,
0, 0, 0, 0, 323, 469, 316, 318, -516, 812,
862, 634, 40, 21, 427, 0, 471, 0, 472, 0,
473, 1158, 0, 428, 0, -414, 6, 7, 33, 34,
429, 824, 54, 426, 35, 474, 12, 14, 373, 469,
357, 358, -424, 812, 563, 754, 40, 21, 427, 477,
471, 248, 472, 839, 473, 38, 39, 428, 657, 658,
765, 813, 33, 34, 429, 821, 800, 815, 35, 474,
215, 216, 878, 869, 357, 358, 217, 870, 218, 798,
863, 826, 634, 477, 860, 858, 936, 937, 934, 820,
209, 804, 806, 808, 811, 933, 763, 764, 1100, 1101,
935, 659, 78, 335, 426, 359, 1102, 635, 639, 641,
469, 643, 644, 647, 812, 826, 634, 40, 21, 427,
649, 471, 650, 472, 652, 473, 653, 636, 428, 796,
1226, 1228, 762, 33, 34, 429, 215, 216, 845, 35,
474, 761, 217, 844, 218, 357, 358, 1227, 843, 1060,
831, 1048, 842, 1049, 477, 559, 209, 1106, 1107, 1108,
1109, 1103, 1104, 398, 1100, 1101, 829, 942, 867, 1110,
1105, 868, 1102, 457, 1225, 1194, 1192, 1177, 1157, 219,
1190, 1091, 917, 1198, 1188, 0, 826, 634, 24, -433,
26, 31, 37, 42, 76, 77, 210, 287, 292, 293,
308, 309, 310, 311, 339, 356, 416, 0, -227, -226,
16, 17, 18, 393, 454, 461, 463, 467, 553, 625,
1051, 559, 1054, 1106, 1107, 1108, 1109, 1103, 1104, 398,
907, 1116, 1050, 1026, 564, 1110, 1105, 1025, 1093, 1055,
0, 1044, 0, 1057, 1056, 219, 1059, 1058, 1075, 0,
1191, 1176, 1172, 1189, 1090, 1223, 1117, 1171, 600
);
protected $actionCheck = array(
2, 3, 4, 5, 6, 7, 14, 9, 10, 11,
12, 13, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 0, 44, 45, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 9, 10, 11, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 69, 70,
53, 54, 55, 9, 10, 57, 30, 116, 32, 33,
34, 35, 36, 37, 38, 80, 69, 70, 83, 71,
72, 73, 74, 75, 76, 77, 135, 136, 80, 33,
34, 35, 36, 37, 38, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
31, 123, 124, 125, 126, 127, 128, 129, 130, 131,
132, 13, 134, 135, 136, 137, 138, 139, 140, 141,
142, 3, 4, 5, 6, 7, 148, 149, 150, 82,
12, 13, 160, 15, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 8, 44, 45, 46, 47, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, 80, 33, 34, 35, 36, 50, 51,
13, 9, 10, 11, 56, 128, 58, 59, 60, 61,
62, 63, 64, 65, 66, 67, 68, 1, 70, 71,
72, 73, 59, 60, 37, 38, 78, 79, 80, 82,
82, 106, 85, 108, 86, 9, 10, 11, 161, 80,
1, 2, 44, 45, 46, 47, 48, 49, 50, 51,
52, 9, 10, 11, 106, 156, 30, 8, 32, 33,
34, 35, 36, 13, 116, 8, 153, 154, 155, 8,
122, 158, 30, 125, 126, 116, 117, 118, 119, 120,
121, 31, 134, 135, 156, 137, 138, 139, 140, 141,
142, 143, 145, 146, 8, 8, 133, 149, 150, 37,
38, 153, 154, 155, 9, 10, 11, 159, 8, 161,
162, 8, 164, 74, 75, 76, 77, 8, 13, 80,
0, 1, 2, 84, 158, 30, 87, 88, 89, 90,
91, 92, 93, 94, 95, 96, 13, 98, 9, 10,
11, 9, 103, 104, 105, 106, 8, 70, 109, 110,
9, 10, 11, 8, 115, 116, 117, 118, 70, 30,
31, 37, 38, 124, 31, 8, 127, 128, 129, 130,
8, 30, 156, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 116, 117, 118, 119, 120,
121, 8, 82, 8, 74, 156, 157, 158, 33, 34,
80, 1, 2, 8, 84, 163, 82, 87, 88, 89,
133, 91, 70, 93, 152, 95, 108, 82, 98, 158,
8, 113, 160, 103, 104, 105, 106, 13, 108, 109,
110, 123, 122, 113, 157, 115, 116, 117, 118, 9,
10, 11, 156, 71, 124, 157, 122, 127, 128, 129,
130, 37, 38, 8, 82, 160, 156, 13, 134, 156,
30, 156, 32, 33, 34, 35, 158, 157, 148, 159,
122, 161, 80, 1, 74, 133, 156, 157, 158, 156,
80, 1, 2, 159, 84, 161, 82, 87, 88, 89,
157, 91, 157, 93, 122, 95, 161, 106, 98, 108,
100, 101, 102, 103, 104, 105, 106, 159, 116, 109,
110, 9, 10, 11, 13, 115, 116, 117, 118, 9,
10, 11, 160, 16, 124, 81, 122, 127, 128, 129,
130, 159, 30, 161, 32, 33, 34, 13, 134, 156,
30, 156, 32, 33, 153, 153, 154, 155, 70, 9,
10, 11, 80, 80, 74, 160, 156, 157, 158, 14,
80, 37, 38, 159, 84, 161, 152, 87, 88, 89,
30, 91, 160, 93, 14, 95, 37, 38, 98, 16,
100, 101, 102, 103, 104, 105, 106, 70, 82, 109,
110, 82, 33, 34, 35, 115, 116, 117, 118, 16,
1, 2, 10, 11, 124, 160, 85, 127, 128, 129,
130, 9, 10, 11, 82, 11, 14, 157, 9, 10,
11, 161, 30, 85, 53, 54, 55, 154, 57, 157,
31, 122, 30, 161, 30, 157, 156, 157, 158, 30,
69, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 144, 57, 161, 159, 16,
161, 1, 2, 74, 157, 16, 152, 157, 69, 80,
116, 161, 144, 84, 69, 70, 87, 88, 89, 16,
91, 16, 93, 161, 95, 75, 76, 98, 30, 135,
136, 31, 103, 104, 105, 1, 2, 31, 109, 110,
9, 10, 11, 31, 115, 116, 50, 51, 52, 50,
51, 52, 31, 124, 160, 75, 76, 101, 102, 111,
112, 30, 156, 157, 31, 31, 156, 157, 156, 157,
31, 31, 57, 38, 74, 33, 69, 80, 70, 70,
80, 70, 89, 70, 84, 156, 157, 87, 88, 89,
70, 91, 70, 93, 70, 95, 70, 96, 98, 71,
77, 82, 85, 103, 104, 105, 1, 2, 74, 109,
110, 82, 82, 97, 80, 115, 116, 85, 84, 92,
106, 87, 88, 89, 124, 91, 90, 93, 133, 95,
128, 94, 98, 147, 116, 97, 31, 103, 104, 105,
1, 2, 97, 109, 110, 97, 97, 100, 144, 115,
116, 100, 106, 128, 113, 161, 156, 157, 124, -1,
-1, 151, -1, -1, 114, -1, -1, -1, -1, -1,
31, -1, -1, -1, 131, 131, -1, -1, -1, 74,
-1, -1, -1, -1, 132, 80, 133, 133, 133, 84,
156, 157, 87, 88, 89, -1, 91, -1, 93, -1,
95, 144, -1, 98, -1, 147, 147, 147, 103, 104,
105, 1, 2, 74, 109, 110, 147, 147, 147, 80,
115, 116, 147, 84, 151, 153, 87, 88, 89, 124,
91, 31, 93, 152, 95, 156, 156, 98, 156, 156,
156, 156, 103, 104, 105, 156, 156, 156, 109, 110,
50, 51, 156, 156, 115, 116, 56, 156, 58, 156,
156, 156, 157, 124, 156, 156, 156, 156, 156, 156,
70, 156, 156, 156, 156, 156, 156, 156, 78, 79,
156, 158, 157, 157, 74, 157, 86, 157, 157, 157,
80, 157, 157, 157, 84, 156, 157, 87, 88, 89,
157, 91, 157, 93, 157, 95, 157, 157, 98, 158,
158, 158, 158, 103, 104, 105, 50, 51, 158, 109,
110, 158, 56, 158, 58, 115, 116, 158, 158, 158,
158, 158, 158, 158, 124, 135, 70, 137, 138, 139,
140, 141, 142, 143, 78, 79, 158, 158, 158, 149,
150, 158, 86, 158, 158, 158, 158, 158, 164, 159,
158, 158, 158, 158, 158, -1, 156, 157, 159, 162,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, -1, 160, 160,
160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
160, 135, 160, 137, 138, 139, 140, 141, 142, 143,
160, 160, 160, 160, 160, 149, 150, 160, 160, 163,
-1, 162, -1, 163, 163, 159, 163, 163, 163, -1,
163, 163, 163, 163, 163, 163, 163, 163, 163
);
protected $actionBase = array(
0, 229, 310, 390, 470, 103, 325, 325, 784, -2,
-2, 149, -2, -2, -2, 660, 765, 799, 765, 589,
694, 870, 870, 870, 252, 404, 404, 404, 514, 177,
177, 918, 434, 118, 295, 313, 240, 491, 491, 491,
491, 138, 138, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 89, 206, 773, 550,
535, 775, 776, 777, 912, 709, 913, 856, 857, 700,
858, 859, 862, 863, 864, 855, 865, 935, 866, 599,
599, 599, 599, 599, 599, 599, 599, 599, 599, 599,
599, 322, 592, 285, 319, 232, 44, 691, 691, 691,
691, 691, 691, 691, 182, 182, 182, 182, 182, 182,
182, 182, 182, 182, 182, 182, 182, 182, 182, 182,
182, 182, 582, 530, 530, 530, 594, 860, 658, 926,
926, 926, 926, 926, 926, 926, 926, 926, 926, 926,
926, 926, 926, 926, 926, 926, 926, 926, 926, 926,
926, 926, 926, 926, 926, 926, 926, 926, 926, 926,
926, 926, 926, 926, 926, 926, 926, 926, 926, 926,
926, 926, 926, 500, -21, -21, 492, 702, 420, 355,
216, 549, 151, 26, 26, 331, 331, 331, 331, 331,
46, 46, 5, 5, 5, 5, 153, 188, 188, 188,
188, 121, 121, 121, 121, 314, 314, 394, 394, 362,
300, 298, 499, 499, 499, 499, 499, 499, 499, 499,
499, 499, 67, 656, 656, 659, 659, 522, 554, 554,
554, 554, 679, -59, -59, 381, 462, 462, 462, 528,
717, 854, 382, 382, 382, 382, 382, 382, 561, 561,
561, -3, -3, -3, 692, 115, 137, 115, 137, 678,
732, 450, 732, 338, 677, -15, 510, 810, 468, 707,
850, 711, 853, 572, 735, 267, 529, 654, 674, 463,
529, 529, 529, 529, 654, 610, 640, 608, 463, 529,
463, 718, 323, 496, 89, 570, 507, 675, 778, 293,
670, 780, 290, 373, 332, 566, 278, 435, 733, 781,
914, 917, 385, 715, 675, 675, 675, 352, 511, 278,
-8, 605, 605, 605, 605, 156, 605, 605, 605, 605,
251, 276, 375, 402, 779, 657, 657, 690, 872, 869,
869, 657, 689, 657, 690, 874, 874, 874, 874, 657,
657, 657, 657, 869, 869, 869, 688, 869, 239, 703,
704, 704, 874, 742, 743, 657, 657, 712, 869, 869,
869, 712, 695, 874, 701, 741, 277, 869, 874, 672,
689, 672, 657, 701, 672, 689, 689, 672, 22, 666,
668, 873, 875, 887, 790, 662, 685, 879, 880, 876,
878, 871, 699, 744, 745, 497, 669, 671, 673, 680,
719, 682, 713, 674, 667, 667, 667, 655, 720, 655,
667, 667, 667, 667, 667, 667, 667, 667, 916, 646,
731, 714, 653, 749, 553, 573, 791, 664, 811, 900,
893, 867, 919, 881, 898, 655, 920, 739, 247, 643,
882, 783, 786, 655, 883, 655, 792, 655, 902, 812,
686, 813, 814, 667, 910, 921, 923, 924, 925, 927,
928, 929, 930, 684, 931, 750, 696, 894, 299, 877,
718, 729, 705, 788, 751, 820, 328, 932, 823, 655,
655, 794, 785, 655, 795, 756, 740, 890, 757, 895,
933, 664, 708, 896, 655, 706, 825, 934, 328, 681,
683, 888, 661, 761, 886, 911, 885, 796, 649, 663,
829, 830, 831, 693, 763, 891, 892, 889, 764, 803,
665, 805, 697, 832, 807, 884, 768, 833, 834, 899,
676, 730, 710, 698, 687, 809, 835, 897, 769, 770,
771, 848, 772, 849, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 138, 138, 138, 138, -2, -2,
-2, -2, 0, 0, -2, 0, 0, 0, 138, 138,
138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
138, 138, 138, 138, 0, 0, 138, 138, 138, 138,
138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
138, 138, 138, 138, 138, 138, 138, 138, 138, 599,
599, 599, 599, 599, 599, 599, 599, 599, 599, 599,
599, 599, 599, 599, 599, 599, 599, 599, 599, 599,
599, 599, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 599, -21, -21, -21, -21, 599,
-21, -21, -21, -21, -21, -21, -21, 599, 599, 599,
599, 599, 599, 599, 599, 599, 599, 599, 599, 599,
599, 599, 599, 599, 599, -21, 599, 599, 599, -21,
382, -21, 382, 382, 382, 382, 382, 382, 382, 382,
382, 382, 382, 382, 382, 382, 382, 382, 382, 382,
382, 382, 382, 382, 382, 382, 382, 382, 382, 382,
382, 382, 382, 382, 382, 382, 382, 382, 382, 382,
382, 382, 382, 382, 382, 382, 599, 0, 0, 599,
-21, 599, -21, 599, -21, -21, 599, 599, 599, 599,
599, 599, 599, -21, -21, -21, -21, -21, -21, 0,
561, 561, 561, 561, -21, -21, -21, -21, 382, 382,
382, 382, 382, 382, 259, 382, 382, 382, 382, 382,
382, 382, 382, 382, 382, 382, 561, 561, -3, -3,
382, 382, 382, 382, 382, 259, 382, 382, 463, 689,
689, 689, 137, 137, 137, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 137, 463, 0,
463, 0, 382, 463, 689, 463, 657, 137, 689, 689,
463, 869, 616, 616, 616, 616, 328, 278, 0, 0,
689, 689, 0, 0, 0, 0, 0, 689, 0, 0,
0, 0, 0, 0, 869, 0, 0, 0, 0, 0,
667, 247, 0, 705, 335, 0, 0, 0, 0, 0,
0, 705, 335, 347, 347, 0, 684, 667, 667, 667,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 328
);
protected $actionDefault = array(
3,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767, 544, 544, 499,32767,32767,
32767,32767,32767,32767,32767,32767,32767, 299, 299, 299,
32767,32767,32767, 532, 532, 532, 532, 532, 532, 532,
532, 532, 532, 532,32767,32767,32767,32767,32767,32767,
383,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767, 389,
549,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767, 364,
365, 367, 368, 298, 552, 533, 247, 390, 548, 297,
249, 327, 503,32767,32767,32767, 329, 122, 258, 203,
502, 125, 296, 234, 382, 384, 328, 303, 308, 309,
310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
320, 302, 458, 361, 360, 359, 460,32767, 459, 496,
496, 499,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767, 325, 487, 486, 326, 456, 330, 457,
333, 461, 464, 331, 332, 349, 350, 347, 348, 351,
462, 463, 480, 481, 478, 479, 301, 352, 353, 354,
355, 482, 483, 484, 485,32767,32767, 543, 543,32767,
32767, 282,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767, 340, 341, 471, 472,32767, 238, 238,
238, 238, 283, 238,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767, 335, 336,
334, 466, 467, 465, 432,32767,32767,32767, 434,32767,
32767,32767,32767,32767,32767,32767,32767,32767, 504,32767,
32767,32767,32767,32767, 517, 421, 171,32767, 413,32767,
171, 171, 171, 171,32767, 222, 224, 167,32767, 171,
32767, 490,32767,32767,32767,32767, 522, 345,32767,32767,
116,32767,32767,32767, 559,32767, 517,32767, 116,32767,
32767,32767,32767, 358, 337, 338, 339,32767,32767, 521,
515, 474, 475, 476, 477,32767, 468, 469, 470, 473,
32767,32767,32767,32767,32767,32767,32767,32767, 429, 435,
435,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767, 520, 519,32767, 414, 498, 188,
186, 186,32767, 208, 208,32767,32767, 190, 491, 510,
32767, 190, 173,32767, 400, 175, 498,32767,32767, 240,
32767, 240,32767, 400, 240,32767,32767, 240,32767, 415,
439,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767, 379, 380, 493, 506,
32767, 507,32767, 413, 343, 344, 346, 322,32767, 324,
369, 370, 371, 372, 373, 374, 375, 377,32767, 419,
32767, 422,32767,32767,32767, 257,32767, 557,32767,32767,
306, 557,32767,32767,32767, 551,32767,32767, 300,32767,
32767,32767,32767, 253,32767, 169,32767, 541,32767, 558,
32767, 515,32767, 342,32767,32767,32767,32767,32767,32767,
32767,32767,32767, 516,32767,32767,32767,32767, 229,32767,
452,32767, 116,32767,32767,32767, 189,32767,32767, 304,
248,32767,32767, 550,32767,32767,32767,32767,32767,32767,
32767,32767, 114,32767, 170,32767,32767,32767, 191,32767,
32767, 515,32767,32767,32767,32767,32767,32767,32767, 295,
32767,32767,32767,32767,32767,32767,32767, 515,32767,32767,
233,32767,32767,32767,32767,32767,32767,32767,32767,32767,
415,32767, 276,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767, 127, 127, 3, 127, 127, 260,
3, 260, 127, 260, 260, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 216, 219, 208, 208, 164,
127, 127, 268
);
protected $goto = array(
166, 140, 140, 140, 166, 187, 168, 144, 147, 141,
142, 143, 149, 163, 163, 163, 163, 144, 144, 165,
165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
138, 159, 160, 161, 162, 184, 139, 185, 494, 495,
377, 496, 500, 501, 502, 503, 504, 505, 506, 507,
970, 164, 145, 146, 148, 171, 176, 186, 203, 253,
256, 258, 260, 263, 264, 265, 266, 267, 268, 269,
277, 278, 279, 280, 303, 304, 328, 329, 330, 394,
395, 396, 543, 188, 189, 190, 191, 192, 193, 194,
195, 196, 197, 198, 199, 200, 201, 150, 151, 152,
167, 153, 169, 154, 204, 170, 155, 156, 157, 205,
158, 136, 621, 561, 757, 561, 561, 561, 561, 561,
561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
561, 561, 561, 561, 561, 561, 561, 561, 561, 1113,
629, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
1113, 1113, 1113, 1113, 1113, 758, 520, 531, 509, 656,
556, 1183, 750, 509, 592, 786, 1183, 888, 612, 613,
884, 617, 618, 624, 626, 631, 633, 817, 855, 855,
855, 855, 850, 856, 174, 891, 891, 1205, 1205, 177,
178, 179, 401, 402, 403, 404, 173, 202, 206, 208,
257, 259, 261, 262, 270, 271, 272, 273, 274, 275,
281, 282, 283, 284, 305, 306, 331, 332, 333, 406,
407, 408, 409, 175, 180, 254, 255, 181, 182, 183,
498, 498, 498, 498, 498, 498, 861, 498, 498, 498,
498, 498, 498, 498, 498, 498, 498, 510, 586, 538,
601, 602, 510, 545, 546, 547, 548, 549, 550, 551,
552, 554, 587, 1209, 560, 350, 560, 560, 560, 560,
560, 560, 560, 560, 560, 560, 560, 560, 560, 560,
560, 560, 560, 560, 560, 560, 560, 560, 560, 560,
560, 560, 560, 560, 560, 560, 560, 560, 560, 560,
560, 560, 560, 560, 560, 560, 560, 560, 560, 560,
400, 607, 537, 537, 569, 533, 909, 535, 535, 497,
499, 525, 541, 570, 573, 584, 591, 298, 296, 296,
296, 298, 289, 299, 611, 378, 511, 614, 595, 947,
375, 511, 437, 437, 437, 437, 437, 437, 1163, 437,
437, 437, 437, 437, 437, 437, 437, 437, 437, 1077,
948, 338, 1175, 321, 1077, 898, 898, 898, 898, 606,
898, 898, 1217, 1217, 1202, 753, 576, 605, 756, 1077,
1077, 1077, 1077, 1077, 1077, 1069, 384, 384, 384, 391,
1217, 877, 859, 857, 859, 655, 466, 512, 886, 881,
753, 384, 753, 384, 968, 384, 895, 385, 588, 353,
414, 384, 1231, 1019, 542, 1197, 1197, 1197, 568, 1094,
386, 386, 386, 904, 915, 515, 1029, 19, 15, 372,
389, 915, 940, 448, 450, 632, 340, 1216, 1216, 1114,
615, 938, 840, 555, 775, 386, 913, 1070, 1073, 1074,
399, 1069, 1182, 660, 23, 1216, 773, 1182, 544, 603,
1066, 1219, 1071, 1174, 1071, 519, 1199, 1199, 1199, 1089,
1088, 1072, 343, 523, 534, 519, 519, 772, 351, 352,
13, 579, 583, 627, 1061, 388, 782, 562, 771, 515,
783, 1181, 3, 4, 918, 956, 865, 451, 574, 1160,
464, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 514, 529, 0, 0, 0, 0,
514, 0, 529, 0, 0, 0, 0, 610, 513, 516,
439, 440, 1067, 619, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 780, 1224, 0, 0, 0, 0,
0, 524, 0, 0, 0, 0, 0, 0, 0, 0,
0, 778, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 301, 301
);
protected $gotoCheck = array(
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 57, 69, 15, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 128,
9, 128, 128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 16, 102, 32, 69, 32,
32, 120, 6, 69, 32, 29, 120, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 50, 69, 69,
69, 69, 69, 69, 27, 77, 77, 77, 77, 27,
27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
119, 119, 119, 119, 119, 119, 33, 119, 119, 119,
119, 119, 119, 119, 119, 119, 119, 119, 67, 110,
67, 67, 119, 111, 111, 111, 111, 111, 111, 111,
111, 111, 111, 142, 57, 72, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
51, 51, 51, 51, 51, 51, 84, 51, 51, 51,
51, 51, 51, 51, 51, 51, 51, 5, 5, 5,
5, 5, 5, 5, 63, 46, 124, 63, 129, 98,
63, 124, 57, 57, 57, 57, 57, 57, 133, 57,
57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
98, 127, 82, 127, 57, 57, 57, 57, 57, 49,
57, 57, 144, 144, 140, 11, 40, 40, 14, 57,
57, 57, 57, 57, 57, 82, 13, 13, 13, 48,
144, 14, 14, 14, 14, 14, 57, 14, 14, 14,
11, 13, 11, 13, 102, 13, 79, 11, 70, 70,
70, 13, 13, 103, 2, 9, 9, 9, 2, 34,
125, 125, 125, 81, 13, 13, 34, 34, 34, 34,
17, 13, 8, 8, 8, 8, 18, 143, 143, 8,
8, 8, 9, 34, 25, 125, 85, 82, 82, 82,
125, 82, 121, 74, 34, 143, 24, 121, 47, 34,
116, 143, 82, 82, 82, 47, 121, 121, 121, 126,
126, 82, 58, 58, 58, 47, 47, 23, 72, 72,
58, 62, 62, 62, 114, 12, 23, 12, 23, 13,
26, 121, 30, 30, 86, 100, 71, 65, 66, 132,
109, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 9, 9, -1, -1, -1, -1,
9, -1, 9, -1, -1, -1, -1, 13, 9, 9,
9, 9, 13, 13, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 9, 9, -1, -1, -1, -1,
-1, 102, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 9, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 5, 5
);
protected $gotoBase = array(
0, 0, -172, 0, 0, 353, 201, 0, 477, 149,
0, 110, 195, 117, 426, 112, 203, 140, 171, 0,
0, 0, 0, 168, 164, 157, 119, 27, 0, 205,
-118, 0, -428, 266, 51, 0, 0, 0, 0, 0,
388, 0, 0, -24, 0, 0, 345, 484, 146, 133,
209, 75, 0, 0, 0, 0, 0, 107, 161, 0,
0, 0, 222, -77, 0, 106, 97, -343, 0, -94,
135, 123, -129, 0, 129, 0, 0, -50, 0, 143,
0, 159, 64, 0, 338, 132, 122, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 98, 0,
121, 0, 165, 156, 0, 0, 0, 0, 0, 87,
273, 259, 0, 0, 114, 0, 150, 0, 0, -5,
-91, 200, 0, 0, 84, 154, 202, 77, -48, 178,
0, 0, 93, 187, 0, 0, 0, 0, 0, 0,
136, 0, 286, 167, 102, 0, 0
);
protected $gotoDefault = array(
-32768, 468, 664, 2, 665, 835, 740, 748, 598, 482,
630, 582, 380, 1193, 792, 793, 794, 381, 368, 483,
379, 410, 405, 781, 774, 776, 784, 172, 411, 787,
1, 789, 518, 825, 1020, 365, 797, 366, 590, 799,
527, 801, 802, 137, 382, 383, 528, 484, 390, 577,
816, 276, 387, 818, 367, 819, 828, 371, 465, 455,
460, 530, 557, 609, 432, 447, 571, 565, 536, 1086,
566, 864, 349, 872, 661, 880, 883, 485, 558, 894,
452, 902, 1099, 397, 908, 914, 919, 291, 922, 417,
412, 585, 927, 928, 5, 932, 622, 623, 8, 312,
955, 599, 969, 420, 1039, 1041, 486, 487, 522, 459,
508, 526, 488, 1062, 441, 413, 1065, 433, 489, 490,
434, 435, 1083, 355, 1168, 354, 449, 320, 1155, 580,
1118, 456, 1208, 1164, 348, 491, 492, 376, 1187, 392,
1203, 438, 1210, 1218, 344, 540, 567
);
protected $ruleToNonTerminal = array(
0, 1, 3, 3, 2, 5, 5, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 7, 7, 7,
7, 7, 7, 7, 8, 8, 9, 10, 11, 11,
12, 12, 13, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 18, 18, 19, 19, 21, 21,
17, 17, 22, 22, 23, 23, 24, 24, 25, 25,
20, 20, 26, 28, 28, 29, 30, 30, 32, 31,
31, 31, 31, 33, 33, 33, 33, 33, 33, 33,
33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
33, 33, 14, 14, 54, 54, 56, 55, 55, 48,
48, 58, 58, 59, 59, 60, 60, 61, 61, 15,
16, 16, 16, 64, 64, 64, 65, 65, 68, 68,
66, 66, 70, 70, 41, 41, 50, 50, 53, 53,
53, 52, 52, 71, 42, 42, 42, 42, 72, 72,
73, 73, 74, 74, 39, 39, 35, 35, 75, 37,
37, 76, 36, 36, 38, 38, 49, 49, 49, 62,
62, 78, 78, 79, 79, 81, 81, 81, 80, 80,
63, 63, 82, 82, 82, 83, 83, 84, 84, 84,
44, 44, 85, 85, 85, 45, 45, 86, 86, 87,
87, 67, 88, 88, 88, 88, 93, 93, 94, 94,
95, 95, 95, 95, 95, 96, 97, 97, 92, 92,
89, 89, 91, 91, 99, 99, 98, 98, 98, 98,
98, 98, 90, 90, 101, 100, 100, 46, 46, 40,
40, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 34, 34, 47,
47, 106, 106, 107, 107, 107, 107, 113, 102, 102,
109, 109, 115, 115, 116, 117, 118, 118, 118, 118,
118, 118, 118, 69, 69, 57, 57, 57, 57, 103,
103, 122, 122, 119, 119, 123, 123, 123, 123, 104,
104, 104, 108, 108, 108, 114, 114, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
27, 27, 27, 27, 27, 27, 130, 130, 130, 130,
130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
112, 112, 105, 105, 105, 105, 129, 129, 132, 132,
131, 131, 133, 133, 51, 51, 51, 51, 135, 135,
134, 134, 134, 134, 134, 136, 136, 121, 121, 124,
124, 120, 120, 138, 137, 137, 137, 137, 125, 125,
125, 125, 111, 111, 126, 126, 126, 126, 77, 139,
139, 140, 140, 140, 110, 110, 141, 141, 142, 142,
142, 142, 142, 127, 127, 127, 127, 144, 145, 143,
143, 143, 143, 143, 143, 143, 146, 146, 146
);
protected $ruleToLength = array(
1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 3, 5, 4,
3, 4, 2, 3, 1, 1, 7, 6, 3, 1,
3, 1, 3, 1, 1, 3, 1, 3, 1, 2,
3, 1, 3, 3, 1, 3, 2, 0, 1, 1,
1, 1, 1, 3, 5, 8, 3, 5, 9, 3,
2, 3, 2, 3, 2, 3, 3, 3, 3, 1,
2, 2, 5, 7, 9, 5, 6, 3, 3, 2,
2, 1, 1, 1, 0, 2, 8, 0, 4, 1,
3, 0, 1, 0, 1, 0, 1, 1, 1, 10,
7, 6, 5, 1, 2, 2, 0, 2, 0, 2,
0, 2, 1, 3, 1, 4, 1, 4, 1, 1,
4, 1, 3, 3, 3, 4, 4, 5, 0, 2,
4, 3, 1, 1, 1, 4, 0, 2, 3, 0,
2, 4, 0, 2, 0, 3, 1, 2, 1, 1,
0, 1, 3, 4, 6, 1, 1, 1, 0, 1,
0, 2, 2, 3, 3, 1, 3, 1, 2, 2,
3, 1, 1, 2, 4, 3, 1, 1, 3, 2,
0, 1, 3, 3, 9, 3, 1, 3, 0, 2,
4, 5, 4, 4, 4, 3, 1, 1, 1, 3,
1, 1, 0, 1, 1, 2, 1, 1, 1, 1,
1, 1, 1, 3, 1, 1, 3, 3, 1, 0,
1, 1, 3, 3, 4, 4, 1, 2, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 2, 2, 2, 2, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 2, 2, 2, 2, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 1, 3, 5,
4, 3, 4, 4, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 1, 1,
1, 3, 2, 1, 2, 10, 11, 3, 3, 2,
4, 4, 3, 4, 4, 4, 4, 7, 3, 2,
0, 4, 1, 3, 2, 1, 2, 2, 4, 6,
2, 2, 4, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 3, 3, 4, 4, 0,
2, 1, 0, 1, 1, 0, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 3, 2,
1, 3, 1, 4, 3, 1, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 2, 2, 2, 2, 3, 3,
3, 3, 3, 3, 3, 3, 5, 4, 4, 3,
1, 3, 1, 1, 3, 3, 0, 2, 0, 1,
3, 1, 3, 1, 1, 1, 1, 1, 6, 4,
3, 4, 2, 4, 4, 1, 3, 1, 2, 1,
1, 4, 1, 1, 3, 6, 4, 4, 4, 4,
1, 4, 0, 1, 1, 3, 1, 1, 4, 3,
1, 1, 1, 0, 0, 2, 3, 1, 3, 1,
4, 2, 2, 2, 2, 1, 2, 1, 1, 1,
4, 3, 3, 3, 6, 3, 1, 1, 1
);
protected function initReduceCallbacks() {
$this->reduceCallbacks = [
0 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
1 => function ($stackPos) {
$this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
},
2 => function ($stackPos) {
if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
},
3 => function ($stackPos) {
$this->semValue = array();
},
4 => function ($stackPos) {
$startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
},
5 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
6 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
7 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
8 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
9 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
10 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
11 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
12 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
13 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
14 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
15 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
16 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
17 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
18 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
19 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
20 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
21 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
22 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
23 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
24 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
25 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
26 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
27 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
28 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
29 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
30 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
31 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
32 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
33 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
34 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
35 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
36 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
37 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
38 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
39 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
40 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
41 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
42 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
43 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
44 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
45 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
46 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
47 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
48 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
49 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
50 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
51 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
52 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
53 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
54 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
55 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
56 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
57 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
58 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
59 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
60 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
61 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
62 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
63 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
64 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
65 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
66 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
67 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
68 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
69 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
70 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
71 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
72 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
73 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
74 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
75 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
76 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
77 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
78 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
79 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
80 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
81 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
82 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
83 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
84 => function ($stackPos) {
$this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
85 => function ($stackPos) {
$this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
86 => function ($stackPos) {
$this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
87 => function ($stackPos) {
$this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
88 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
89 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
90 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
91 => function ($stackPos) {
$this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
92 => function ($stackPos) {
$this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
93 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
94 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
95 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
96 => function ($stackPos) {
$this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
97 => function ($stackPos) {
$this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
$this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
$this->checkNamespace($this->semValue);
},
98 => function ($stackPos) {
$this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
$this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
$this->checkNamespace($this->semValue);
},
99 => function ($stackPos) {
$this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
$this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
$this->checkNamespace($this->semValue);
},
100 => function ($stackPos) {
$this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
101 => function ($stackPos) {
$this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
102 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
103 => function ($stackPos) {
$this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
104 => function ($stackPos) {
$this->semValue = Stmt\Use_::TYPE_FUNCTION;
},
105 => function ($stackPos) {
$this->semValue = Stmt\Use_::TYPE_CONSTANT;
},
106 => function ($stackPos) {
$this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
},
107 => function ($stackPos) {
$this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
},
108 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
109 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
110 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
111 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
112 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
113 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
114 => function ($stackPos) {
$this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
},
115 => function ($stackPos) {
$this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
},
116 => function ($stackPos) {
$this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
},
117 => function ($stackPos) {
$this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
},
118 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
},
119 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)];
},
120 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
121 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
122 => function ($stackPos) {
$this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
123 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
124 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
125 => function ($stackPos) {
$this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
126 => function ($stackPos) {
if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
},
127 => function ($stackPos) {
$this->semValue = array();
},
128 => function ($stackPos) {
$startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
},
129 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
130 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
131 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
132 => function ($stackPos) {
throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
133 => function ($stackPos) {
if ($this->semStack[$stackPos-(3-2)]) {
$this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
} else {
$startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
if (null === $this->semValue) { $this->semValue = array(); }
}
},
134 => function ($stackPos) {
$this->semValue = new Stmt\If_($this->semStack[$stackPos-(5-2)], ['stmts' => is_array($this->semStack[$stackPos-(5-3)]) ? $this->semStack[$stackPos-(5-3)] : array($this->semStack[$stackPos-(5-3)]), 'elseifs' => $this->semStack[$stackPos-(5-4)], 'else' => $this->semStack[$stackPos-(5-5)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
135 => function ($stackPos) {
$this->semValue = new Stmt\If_($this->semStack[$stackPos-(8-2)], ['stmts' => $this->semStack[$stackPos-(8-4)], 'elseifs' => $this->semStack[$stackPos-(8-5)], 'else' => $this->semStack[$stackPos-(8-6)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
},
136 => function ($stackPos) {
$this->semValue = new Stmt\While_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
137 => function ($stackPos) {
$this->semValue = new Stmt\Do_($this->semStack[$stackPos-(5-4)], is_array($this->semStack[$stackPos-(5-2)]) ? $this->semStack[$stackPos-(5-2)] : array($this->semStack[$stackPos-(5-2)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
138 => function ($stackPos) {
$this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
},
139 => function ($stackPos) {
$this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
140 => function ($stackPos) {
$this->semValue = new Stmt\Break_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
141 => function ($stackPos) {
$this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
142 => function ($stackPos) {
$this->semValue = new Stmt\Continue_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
143 => function ($stackPos) {
$this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
144 => function ($stackPos) {
$this->semValue = new Stmt\Return_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
145 => function ($stackPos) {
$this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
146 => function ($stackPos) {
$this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
147 => function ($stackPos) {
$this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
148 => function ($stackPos) {
$this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
149 => function ($stackPos) {
$this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
150 => function ($stackPos) {
$this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
151 => function ($stackPos) {
$this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
152 => function ($stackPos) {
$this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
153 => function ($stackPos) {
$this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
},
154 => function ($stackPos) {
$this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
},
155 => function ($stackPos) {
$this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
156 => function ($stackPos) {
$this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
},
157 => function ($stackPos) {
$this->semValue = new Stmt\Throw_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
158 => function ($stackPos) {
$this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
159 => function ($stackPos) {
$this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
160 => function ($stackPos) {
$this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
161 => function ($stackPos) {
$this->semValue = array(); /* means: no statement */
},
162 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
163 => function ($stackPos) {
$startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
},
164 => function ($stackPos) {
$this->semValue = array();
},
165 => function ($stackPos) {
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
166 => function ($stackPos) {
$this->semValue = new Stmt\Catch_(array($this->semStack[$stackPos-(8-3)]), $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
},
167 => function ($stackPos) {
$this->semValue = null;
},
168 => function ($stackPos) {
$this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
169 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
170 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
171 => function ($stackPos) {
$this->semValue = false;
},
172 => function ($stackPos) {
$this->semValue = true;
},
173 => function ($stackPos) {
$this->semValue = false;
},
174 => function ($stackPos) {
$this->semValue = true;
},
175 => function ($stackPos) {
$this->semValue = false;
},
176 => function ($stackPos) {
$this->semValue = true;
},
177 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
178 => function ($stackPos) {
$this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
179 => function ($stackPos) {
$this->semValue = new Stmt\Function_($this->semStack[$stackPos-(10-3)], ['byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-5)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
},
180 => function ($stackPos) {
$this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
$this->checkClass($this->semValue, $stackPos-(7-2));
},
181 => function ($stackPos) {
$this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(6-2)], ['extends' => $this->semStack[$stackPos-(6-3)], 'stmts' => $this->semStack[$stackPos-(6-5)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
$this->checkInterface($this->semValue, $stackPos-(6-2));
},
182 => function ($stackPos) {
$this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(5-2)], ['stmts' => $this->semStack[$stackPos-(5-4)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
183 => function ($stackPos) {
$this->semValue = 0;
},
184 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
},
185 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_FINAL;
},
186 => function ($stackPos) {
$this->semValue = null;
},
187 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-2)];
},
188 => function ($stackPos) {
$this->semValue = array();
},
189 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-2)];
},
190 => function ($stackPos) {
$this->semValue = array();
},
191 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-2)];
},
192 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
193 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
194 => function ($stackPos) {
$this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
195 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-2)];
},
196 => function ($stackPos) {
$this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
197 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-2)];
},
198 => function ($stackPos) {
$this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
199 => function ($stackPos) {
$this->semValue = null;
},
200 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-2)];
},
201 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
202 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
203 => function ($stackPos) {
$this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
204 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
205 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-3)];
},
206 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-2)];
},
207 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(5-3)];
},
208 => function ($stackPos) {
$this->semValue = array();
},
209 => function ($stackPos) {
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
210 => function ($stackPos) {
$this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
211 => function ($stackPos) {
$this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
212 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
213 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
214 => function ($stackPos) {
$this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
215 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-2)];
},
216 => function ($stackPos) {
$this->semValue = array();
},
217 => function ($stackPos) {
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
218 => function ($stackPos) {
$this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(3-2)], is_array($this->semStack[$stackPos-(3-3)]) ? $this->semStack[$stackPos-(3-3)] : array($this->semStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
219 => function ($stackPos) {
$this->semValue = array();
},
220 => function ($stackPos) {
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
221 => function ($stackPos) {
$this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
222 => function ($stackPos) {
$this->semValue = null;
},
223 => function ($stackPos) {
$this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
224 => function ($stackPos) {
$this->semValue = null;
},
225 => function ($stackPos) {
$this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
226 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)], false);
},
227 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(2-2)], true);
},
228 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)], false);
},
229 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
230 => function ($stackPos) {
$this->semValue = array();
},
231 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
232 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
233 => function ($stackPos) {
$this->semValue = new Node\Param($this->semStack[$stackPos-(4-4)], null, $this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkParam($this->semValue);
},
234 => function ($stackPos) {
$this->semValue = new Node\Param($this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-3)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkParam($this->semValue);
},
235 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
236 => function ($stackPos) {
$this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
237 => function ($stackPos) {
$this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
238 => function ($stackPos) {
$this->semValue = null;
},
239 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
240 => function ($stackPos) {
$this->semValue = null;
},
241 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-2)];
},
242 => function ($stackPos) {
$this->semValue = array();
},
243 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
244 => function ($stackPos) {
$this->semValue = array(new Node\Arg($this->semStack[$stackPos-(3-2)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes));
},
245 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
246 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
247 => function ($stackPos) {
$this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
248 => function ($stackPos) {
$this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
249 => function ($stackPos) {
$this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
250 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
251 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
252 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
253 => function ($stackPos) {
$this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
254 => function ($stackPos) {
$this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
255 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
256 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
257 => function ($stackPos) {
$this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
258 => function ($stackPos) {
$this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
259 => function ($stackPos) {
if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }
},
260 => function ($stackPos) {
$this->semValue = array();
},
261 => function ($stackPos) {
$startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
},
262 => function ($stackPos) {
$this->semValue = new Stmt\Property($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkProperty($this->semValue, $stackPos-(3-1));
},
263 => function ($stackPos) {
$this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(3-2)], 0, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
264 => function ($stackPos) {
$this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(9-4)], ['type' => $this->semStack[$stackPos-(9-1)], 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
$this->checkClassMethod($this->semValue, $stackPos-(9-1));
},
265 => function ($stackPos) {
$this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
266 => function ($stackPos) {
$this->semValue = array();
},
267 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
268 => function ($stackPos) {
$this->semValue = array();
},
269 => function ($stackPos) {
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
270 => function ($stackPos) {
$this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
271 => function ($stackPos) {
$this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
272 => function ($stackPos) {
$this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
273 => function ($stackPos) {
$this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
274 => function ($stackPos) {
$this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
275 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
},
276 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
277 => function ($stackPos) {
$this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
},
278 => function ($stackPos) {
$this->semValue = null;
},
279 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
280 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
281 => function ($stackPos) {
$this->semValue = 0;
},
282 => function ($stackPos) {
$this->semValue = 0;
},
283 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
284 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
285 => function ($stackPos) {
$this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
},
286 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
},
287 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
},
288 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
},
289 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_STATIC;
},
290 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
},
291 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_FINAL;
},
292 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
293 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
294 => function ($stackPos) {
$this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
295 => function ($stackPos) {
$this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
296 => function ($stackPos) {
$this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
297 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
298 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
299 => function ($stackPos) {
$this->semValue = array();
},
300 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
301 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
302 => function ($stackPos) {
$this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
303 => function ($stackPos) {
$this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
304 => function ($stackPos) {
$this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
305 => function ($stackPos) {
$this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
306 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
307 => function ($stackPos) {
$this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
308 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
309 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
310 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
311 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
312 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
313 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
314 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
315 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
316 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
317 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
318 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
319 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
320 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
321 => function ($stackPos) {
$this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
322 => function ($stackPos) {
$this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
323 => function ($stackPos) {
$this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
324 => function ($stackPos) {
$this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
325 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
326 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
327 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
328 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
329 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
330 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
331 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
332 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
333 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
334 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
335 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
336 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
337 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
338 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
339 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
340 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
341 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
342 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
343 => function ($stackPos) {
$this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
344 => function ($stackPos) {
$this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
345 => function ($stackPos) {
$this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
346 => function ($stackPos) {
$this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
347 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
348 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
349 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
350 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
351 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
352 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
353 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
354 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
355 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
356 => function ($stackPos) {
$this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
357 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
358 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
359 => function ($stackPos) {
$this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
360 => function ($stackPos) {
$this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
361 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
362 => function ($stackPos) {
$this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
363 => function ($stackPos) {
$this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
364 => function ($stackPos) {
$this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
365 => function ($stackPos) {
$this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
366 => function ($stackPos) {
$this->semValue = new Expr\Eval_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
367 => function ($stackPos) {
$this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
368 => function ($stackPos) {
$this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
369 => function ($stackPos) {
$this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
370 => function ($stackPos) {
$attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
$attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
$this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
},
371 => function ($stackPos) {
$this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
372 => function ($stackPos) {
$this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
373 => function ($stackPos) {
$this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
374 => function ($stackPos) {
$this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
375 => function ($stackPos) {
$this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
376 => function ($stackPos) {
$attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
$attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
$this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
},
377 => function ($stackPos) {
$this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
378 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
379 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
380 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
381 => function ($stackPos) {
$this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
382 => function ($stackPos) {
$this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
383 => function ($stackPos) {
$this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
384 => function ($stackPos) {
$this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
385 => function ($stackPos) {
$this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-4)], 'uses' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
},
386 => function ($stackPos) {
$this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(11-3)], 'params' => $this->semStack[$stackPos-(11-5)], 'uses' => $this->semStack[$stackPos-(11-7)], 'returnType' => $this->semStack[$stackPos-(11-8)], 'stmts' => $this->semStack[$stackPos-(11-10)]], $this->startAttributeStack[$stackPos-(11-1)] + $this->endAttributes);
},
387 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
388 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
389 => function ($stackPos) {
$this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
390 => function ($stackPos) {
$this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
391 => function ($stackPos) {
$attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
$this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
},
392 => function ($stackPos) {
$attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
$this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
},
393 => function ($stackPos) {
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
394 => function ($stackPos) {
$this->semValue = new Expr\ArrayDimFetch(Scalar\String_::fromString($this->semStack[$stackPos-(4-1)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes), $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
395 => function ($stackPos) {
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
396 => function ($stackPos) {
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
397 => function ($stackPos) {
$this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes), $this->semStack[$stackPos-(7-2)]);
$this->checkClass($this->semValue[0], -1);
},
398 => function ($stackPos) {
$this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
399 => function ($stackPos) {
list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
400 => function ($stackPos) {
$this->semValue = array();
},
401 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-3)];
},
402 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
403 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
404 => function ($stackPos) {
$this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
405 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
406 => function ($stackPos) {
$this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
407 => function ($stackPos) {
$this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
408 => function ($stackPos) {
$this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
409 => function ($stackPos) {
$this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
},
410 => function ($stackPos) {
$this->semValue = $this->fixupPhp5StaticPropCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
411 => function ($stackPos) {
$this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
412 => function ($stackPos) {
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
413 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
414 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
415 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
416 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
417 => function ($stackPos) {
$this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
418 => function ($stackPos) {
$this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
419 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
420 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
421 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
422 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
423 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
424 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
425 => function ($stackPos) {
$this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
426 => function ($stackPos) {
$this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
427 => function ($stackPos) {
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
428 => function ($stackPos) {
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
429 => function ($stackPos) {
$this->semValue = null;
},
430 => function ($stackPos) {
$this->semValue = null;
},
431 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
432 => function ($stackPos) {
$this->semValue = array();
},
433 => function ($stackPos) {
$this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`', false), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
},
434 => function ($stackPos) {
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php
"T_NAME_RELATIVE",
"T_ATTRIBUTE",
"';'",
"']'",
"'{'",
"'}'",
"'('",
"')'",
"'`'",
"'\"'",
"'$'"
);
protected $tokenToSymbol = array(
0, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 56, 166, 168, 167, 55, 168, 168,
163, 164, 53, 50, 8, 51, 52, 54, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 31, 159,
44, 16, 46, 30, 68, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 70, 168, 160, 36, 168, 165, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 161, 35, 162, 58, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 1, 2, 3, 4,
5, 6, 7, 9, 10, 11, 12, 13, 14, 15,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, 32, 33, 34, 37, 38, 39, 40,
41, 42, 43, 45, 47, 48, 49, 57, 59, 60,
61, 62, 63, 64, 65, 66, 67, 69, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
153, 154, 155, 156, 157, 158
);
protected $action = array(
132, 133, 134, 575, 135, 136, 0, 738, 739, 740,
137, 37, 850, 825, 851, 476,-32766,-32766,-32766,-32767,
-32767,-32767,-32767, 101, 102, 103, 104, 105, 1097, 1098,
1099, 1096, 1095, 1094, 1100, 732, 731,-32766, 1289,-32766,
-32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,
-32767, 1022, 377, 376, 2, 741,-32766,-32766,-32766,-32766,
-32766, 822, 417,-32766,-32766,-32766,-32766,-32766,-32766, 267,
138, 399, 745, 746, 747, 748, 287,-32766, 423,-32766,
-32766,-32766,-32766,-32766,-32766, 749, 750, 751, 752, 753,
754, 755, 756, 757, 758, 759, 779, 576, 780, 781,
782, 783, 771, 772, 340, 341, 774, 775, 760, 761,
762, 764, 765, 766, 351, 806, 807, 808, 809, 810,
577, 767, 768, 578, 579, 800, 791, 789, 790, 803,
786, 787, -327, 423, 580, 581, 785, 582, 583, 584,
585, 586, 587, 605, -590, 477, -86, 814, 788, 588,
589, -590, 139,-32766,-32766,-32766, 132, 133, 134, 575,
135, 136, 1046, 738, 739, 740, 137, 37, 323, 1013,
823, 824, 1334, 1324,-32766, 1335,-32766,-32766,-32766,-32766,
-32766,-32766,-32766, 1097, 1098, 1099, 1096, 1095, 1094, 1100,
-587, 732, 731,-32766,-32766,-32766, 12, -587, 81,-32766,
-32766,-32766, 945, 946, 322, 927, 34, 947, 1224, 1223,
1225, 741, -86, 942,-32766, 1075,-32766,-32766,-32766,-32766,
-32766, 239,-32766,-32766,-32766, 267, 138, 399, 745, 746,
747, 748, 461, 462, 423, 35, 247, 103, 104, 105,
128, 749, 750, 751, 752, 753, 754, 755, 756, 757,
758, 759, 779, 576, 780, 781, 782, 783, 771, 772,
340, 341, 774, 775, 760, 761, 762, 764, 765, 766,
351, 806, 807, 808, 809, 810, 577, 767, 768, 578,
579, 800, 791, 789, 790, 803, 786, 787, -327, 144,
580, 581, 785, 582, 583, 584, 585, 586, 587, 1222,
82, 83, 84, -590, 788, 588, 589, -590, 148, 763,
733, 734, 735, 736, 737, 1309, 738, 739, 740, 776,
777, 36, 1308, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 103, 104, 105, 106, 107, 108, 288, 271, -587,
-193, 375, 376, -587, 976,-32766, 1021, 453, 454, 455,
109, 417, 945, 946, 741, 712, 819, 947,-32766,-32766,
-32766, -271, 1073, 941, 1224, 1223, 1225, 288, 742, 743,
744, 745, 746, 747, 748, -192, -365, 812, -365,-32766,
599,-32766,-32766, 549, 749, 750, 751, 752, 753, 754,
755, 756, 757, 758, 759, 779, 802, 780, 781, 782,
783, 771, 772, 773, 801, 774, 775, 760, 761, 762,
764, 765, 766, 805, 806, 807, 808, 809, 810, 811,
767, 768, 769, 770, 800, 791, 789, 790, 803, 786,
787, 251, 820, 778, 784, 785, 792, 793, 795, 794,
796, 797, 732, 731, 1261, 1022, 1019, 788, 799, 798,
49, 50, 51, 507, 52, 53, 1009, 1008, 1007, 1010,
54, 55, -111, 56, 816, 1045, 14, -111, 1022, -111,
287, 1305, 977, 306, 302, 1022, 238, -111, -111, -111,
-111, -111, -111, -111, -111, 106, 107, 108, 1089, 271,
-32766,-32766,-32766, 280, 284, 126, -193, 929, 57, 58,
287, 109, 1019, -541, 59, 308, 60, 244, 245, 61,
62, 63, 64, 65, 66, 67, 68, 1229, 27, 269,
69, 439, 508, -341, 1022, 929, 1255, 1256, 509, 907,
823, -192, 150, 907, 1253, 41, 24, 510, 352, 511,
818, 512, 386, 513, 11, 699, 514, 515, 648, 25,
814, 43, 44, 440, 372, 371, 907, 45, 516, 702,
1220, 667, 668, 363, 334, -540, 357, -541, -541, 320,
1215, 1249, 518, 519, 520, -581, 1074, 335, 724, -581,
1019,-32766, -541, 336, 521, 522, 703, 1243, 1244, 1245,
1246, 1240, 1241, 294, -541, 850, -547, 851, 823, 1247,
1242, 365, 1022, 1224, 1223, 1225, 295, -153, -153, -153,
369, 70, 897, 318, 319, 322, 897, 384, 149, 402,
373, 374, -153, 435, -153, 436, -153, 280, -153, -540,
-540, 141, 1220, 378, 379, 639, 640, 322, 370, 897,
907, 437, 438, 829, -540, -88, 151, 732, 731, 945,
946, 153, 823,-32766, 517, -51, -540, 154, -546, 883,
941, -111, -111, -111, 31, 110, 111, 112, 113, 114,
115, 116, 117, 118, 119, 120, 121, 122, 155, 74,
27, 157, 32, 322, -85, 123, 124, 909, 129, 697,
130, 909, 823, 697, -153, 143, 1253, 158,-32766, -544,
1229, -542, 159, 160, 1222, 161, -79, 1134, 1136, -75,
285,-32766,-32766,-32766, 909,-32766, 697,-32766, -539,-32766,
-301, -73,-32766, 897, -72, -71, 1220,-32766,-32766,-32766,
-16, 140, 1215,-32766,-32766, 732, 731, 322, -70,-32766,
414, -69, -4, 907, -68, -67, 521, 522,-32766, 1243,
1244, 1245, 1246, 1240, 1241, -66, -47, -18, 147, 270,
281, 1247, 1242, -544, -544, -542, -542, 732, 731, 713,
716, 906,-32766, 72, 146, 907, 319, 322, 1222, -297,
-542, 823, -539, -539, 276,-32766,-32766,-32766, 277,-32766,
-544,-32766, -542,-32766, 282, 283,-32766, -539, 909, 328,
697,-32766,-32766,-32766,-32766, 704, 286,-32766,-32766, -539,
1222, 923, 289,-32766, 414, 1220, 290,-32766,-32766,-32766,
271,-32766,-32766,-32766, 47,-32766, 897, -111,-32766, 677,
109, 814, 145,-32766,-32766,-32766,-32766, 823, 131,-32766,
-32766, 1336,-32766, 654, 670,-32766, 414, 1104, 370, 637,
430, 551, 73, 13,-32766, 293, 555, 295, 897, 945,
946, 649, 74, 434, 517, 458, 322, 487, 690, 842,
941, -111, -111, -111, 301, 1022, 561, 655, 671, 1260,
300,-32766, -539,-32766, 907, 603, 303, 1222, 296, 297,
39, 1262, 9, 40,-32766,-32766,-32766, 0,-32766, 907,
-32766, 909,-32766, 697, -4,-32766, 0, 1229, 907, 0,
-32766,-32766,-32766,-32766, 307, 125,-32766,-32766, 0, 1222,
907, 0,-32766, 414, 0, 0,-32766,-32766,-32766, 707,
-32766,-32766,-32766, 962,-32766, 697, -505,-32766, 714, -495,
7, 482,-32766,-32766,-32766,-32766, -539, -539,-32766,-32766,
16, 1222, 567, 367,-32766, 414, 925, 295,-32766,-32766,
-32766, -539,-32766,-32766,-32766, 822,-32766, 897, 721,-32766,
722, -575, 888, -539,-32766,-32766,-32766, 986, 963, 970,
-32766,-32766, 897, -249, -249, -249,-32766, 414, 823, 370,
960, 897, 971, 886, 958,-32766, 1078, 1081, 718, 1082,
945, 946, 1079, 897, 1080, 517, 1086, 33, 1250, 834,
883, 941, -111, -111, -111, 27, 1275, 1293, 1327, -248,
-248, -248, 1220, 642, 884, 370, 317, 823, 366, 698,
701, 1253, 1331, 705, -111, 706, 945, 946, 708, 709,
710, 517, 909,-32766, 697, -249, 883, 941, -111, -111,
-111, 711, 715, 700, -509, 1333, 845, 909, 48, 697,
-573, 1220, 844, 853, 295, 935, 909, 1215, 697, 74,
978, 852, 1332, 322, 934, 932, 933, 936, 909, 1206,
697, -248, 522, 916, 1243, 1244, 1245, 1246, 1240, 1241,
926, 914, 968, 969, 1330, 1287, 1247, 1242, 1276, 1294,
-32766, 1300, 1303, 1191, -547, -546, 1222, -545, 72, -489,
1, 319, 322,-32766,-32766,-32766, 28,-32766, 29,-32766,
38,-32766, 298, 299,-32766, 42, 46, 71, 75,-32766,
-32766,-32766, 76, 77, 78,-32766,-32766, 368, 79, 80,
142,-32766, 414, 152, 156, 243, 324, 352, 353, 127,
-32766, -274, 354, 355, 356, 357, 358, 359, 360, 361,
362, 364, 431, 0, -272, -271, 18, 19, 20, 21,
23, 401, 478, 479, 486, 489, 490, 491, 492, 496,
497, 498, 505, 684, 1233, 1174, 1251, 1048, 1047, 1028,
0, 1210, 1024, -276, -103, 17, 22, 26, 292, 400,
596, 600, 628, 689, 1178, 1228, 1175, 1306, 0, 0,
1254, 0, 322
);
protected $actionCheck = array(
2, 3, 4, 5, 6, 7, 0, 9, 10, 11,
12, 13, 106, 1, 108, 31, 9, 10, 11, 44,
45, 46, 47, 48, 49, 50, 51, 52, 116, 117,
118, 119, 120, 121, 122, 37, 38, 30, 1, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
43, 138, 106, 107, 8, 57, 9, 10, 11, 9,
10, 155, 116, 9, 10, 11, 9, 10, 11, 71,
72, 73, 74, 75, 76, 77, 163, 30, 80, 32,
33, 34, 35, 36, 30, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
132, 133, 8, 80, 136, 137, 138, 139, 140, 141,
142, 143, 144, 51, 1, 161, 31, 80, 150, 151,
152, 8, 154, 9, 10, 11, 2, 3, 4, 5,
6, 7, 164, 9, 10, 11, 12, 13, 70, 1,
82, 159, 80, 85, 30, 83, 32, 33, 34, 35,
36, 37, 38, 116, 117, 118, 119, 120, 121, 122,
1, 37, 38, 9, 10, 11, 8, 8, 161, 9,
10, 11, 117, 118, 167, 1, 8, 122, 155, 156,
157, 57, 97, 128, 30, 162, 32, 33, 34, 35,
30, 14, 32, 33, 34, 71, 72, 73, 74, 75,
76, 77, 134, 135, 80, 147, 148, 50, 51, 52,
8, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
126, 127, 128, 129, 130, 131, 132, 133, 164, 8,
136, 137, 138, 139, 140, 141, 142, 143, 144, 80,
9, 10, 11, 160, 150, 151, 152, 164, 154, 2,
3, 4, 5, 6, 7, 1, 9, 10, 11, 12,
13, 30, 8, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
49, 50, 51, 52, 53, 54, 55, 30, 57, 160,
8, 106, 107, 164, 31, 9, 137, 129, 130, 131,
69, 116, 117, 118, 57, 161, 80, 122, 9, 10,
11, 164, 1, 128, 155, 156, 157, 30, 71, 72,
73, 74, 75, 76, 77, 8, 106, 80, 108, 30,
1, 32, 33, 85, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
133, 8, 156, 136, 137, 138, 139, 140, 141, 142,
143, 144, 37, 38, 146, 138, 116, 150, 151, 152,
2, 3, 4, 5, 6, 7, 119, 120, 121, 122,
12, 13, 101, 15, 80, 1, 101, 106, 138, 108,
163, 1, 159, 8, 113, 138, 97, 116, 117, 118,
119, 120, 121, 122, 123, 53, 54, 55, 123, 57,
9, 10, 11, 163, 30, 14, 164, 122, 50, 51,
163, 69, 116, 70, 56, 8, 58, 59, 60, 61,
62, 63, 64, 65, 66, 67, 68, 1, 70, 71,
72, 73, 74, 162, 138, 122, 78, 79, 80, 1,
82, 164, 14, 1, 86, 87, 88, 89, 163, 91,
156, 93, 106, 95, 108, 161, 98, 99, 75, 76,
80, 103, 104, 105, 106, 107, 1, 109, 110, 31,
116, 75, 76, 115, 116, 70, 163, 134, 135, 8,
122, 1, 124, 125, 126, 160, 159, 8, 161, 164,
116, 137, 149, 8, 136, 137, 31, 139, 140, 141,
142, 143, 144, 145, 161, 106, 163, 108, 82, 151,
152, 8, 138, 155, 156, 157, 158, 75, 76, 77,
8, 163, 84, 165, 166, 167, 84, 8, 101, 102,
106, 107, 90, 8, 92, 8, 94, 163, 96, 134,
135, 161, 116, 106, 107, 111, 112, 167, 106, 84,
1, 8, 8, 8, 149, 31, 14, 37, 38, 117,
118, 14, 82, 137, 122, 31, 161, 14, 163, 127,
128, 129, 130, 131, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 26, 27, 28, 29, 14, 163,
70, 14, 14, 167, 31, 16, 16, 159, 16, 161,
16, 159, 82, 161, 162, 16, 86, 16, 74, 70,
1, 70, 16, 16, 80, 16, 31, 59, 60, 31,
37, 87, 88, 89, 159, 91, 161, 93, 70, 95,
35, 31, 98, 84, 31, 31, 116, 103, 104, 105,
31, 161, 122, 109, 110, 37, 38, 167, 31, 115,
116, 31, 0, 1, 31, 31, 136, 137, 124, 139,
140, 141, 142, 143, 144, 31, 31, 31, 31, 31,
31, 151, 152, 134, 135, 134, 135, 37, 38, 31,
31, 31, 74, 163, 31, 1, 166, 167, 80, 35,
149, 82, 134, 135, 35, 87, 88, 89, 35, 91,
161, 93, 161, 95, 35, 35, 98, 149, 159, 35,
161, 103, 104, 105, 74, 31, 37, 109, 110, 161,
80, 38, 37, 115, 116, 116, 37, 87, 88, 89,
57, 91, 124, 93, 70, 95, 84, 128, 98, 77,
69, 80, 70, 103, 104, 105, 137, 82, 31, 109,
110, 83, 85, 96, 94, 115, 116, 82, 106, 113,
108, 85, 154, 97, 124, 113, 89, 158, 84, 117,
118, 90, 163, 128, 122, 97, 167, 97, 92, 127,
128, 129, 130, 131, 133, 138, 153, 100, 100, 146,
132, 74, 70, 137, 1, 153, 114, 80, 134, 135,
159, 146, 150, 159, 87, 88, 89, -1, 91, 1,
93, 159, 95, 161, 162, 98, -1, 1, 1, -1,
103, 104, 105, 74, 132, 161, 109, 110, -1, 80,
1, -1, 115, 116, -1, -1, 87, 88, 89, 31,
91, 124, 93, 159, 95, 161, 149, 98, 31, 149,
149, 102, 103, 104, 105, 74, 134, 135, 109, 110,
149, 80, 81, 149, 115, 116, 154, 158, 87, 88,
89, 149, 91, 124, 93, 155, 95, 84, 159, 98,
159, 163, 159, 161, 103, 104, 105, 159, 159, 159,
109, 110, 84, 100, 101, 102, 115, 116, 82, 106,
159, 84, 159, 159, 159, 124, 159, 159, 162, 159,
117, 118, 159, 84, 159, 122, 159, 161, 160, 160,
127, 128, 129, 130, 131, 70, 160, 160, 160, 100,
101, 102, 116, 160, 162, 106, 161, 82, 161, 161,
161, 86, 162, 161, 128, 161, 117, 118, 161, 161,
161, 122, 159, 137, 161, 162, 127, 128, 129, 130,
131, 161, 161, 161, 165, 162, 162, 159, 70, 161,
163, 116, 162, 162, 158, 162, 159, 122, 161, 163,
162, 162, 162, 167, 162, 162, 162, 162, 159, 162,
161, 162, 137, 162, 139, 140, 141, 142, 143, 144,
162, 162, 162, 162, 162, 162, 151, 152, 162, 162,
74, 162, 162, 165, 163, 163, 80, 163, 163, 163,
163, 166, 167, 87, 88, 89, 163, 91, 163, 93,
163, 95, 134, 135, 98, 163, 163, 163, 163, 103,
104, 105, 163, 163, 163, 109, 110, 149, 163, 163,
163, 115, 116, 163, 163, 163, 163, 163, 163, 161,
124, 164, 163, 163, 163, 163, 163, 163, 163, 163,
163, 163, 163, -1, 164, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
-1, 164, 164, 164, 164, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 164, 164, -1, -1,
166, -1, 167
);
protected $actionBase = array(
0, -2, 154, 542, 752, 893, 929, 580, 53, 394,
855, 307, 307, 67, 307, 307, 307, 565, 908, 908,
917, 908, 538, 784, 649, 649, 649, 708, 708, 708,
708, 740, 740, 849, 849, 881, 817, 634, 1036, 1036,
1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
1036, 1036, 12, 323, 389, 678, 1044, 1050, 1046, 1051,
1042, 1041, 1045, 1047, 1052, 942, 943, 753, 946, 947,
949, 950, 1048, 873, 1043, 1049, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 346, 491, 50, 57, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
57, 57, 57, 57, 57, 54, 54, 54, 620, 620,
359, 190, 184, 955, 955, 955, 955, 955, 955, 955,
955, 955, 955, 658, 47, 144, 144, 7, 7, 7,
7, 7, 371, -25, -25, -25, -25, 709, 347, 916,
474, 526, 375, 280, 317, 245, 340, 340, 187, 187,
396, 396, -87, -87, 396, 396, 396, 747, 747, 747,
747, 443, 505, -94, 308, 454, 480, 480, 480, 480,
454, 454, 454, 454, 755, 1054, 454, 454, 454, 641,
822, 822, 998, 442, 442, 442, 822, 499, 776, 88,
499, 88, 37, 92, 756, 85, -54, 425, 756, 639,
764, 189, 143, 820, 524, 820, 1040, 385, 767, 413,
735, 688, 857, 902, 1053, 787, 940, 788, 941, 228,
98, 685, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
1039, 1039, 1039, 1055, 415, 1040, 286, 1055, 1055, 1055,
415, 415, 415, 415, 415, 415, 415, 415, 415, 415,
534, 286, 483, 496, 286, 774, 415, 12, 800, 12,
12, 12, 12, 12, 12, 12, 12, 12, 12, 736,
-16, 12, 323, 204, 204, 427, 168, 204, 204, 204,
204, 12, 12, 12, 524, 773, 733, 537, 742, 377,
773, 773, 773, 115, 124, 207, 342, 695, 754, 446,
761, 761, 775, 957, 957, 761, 765, 761, 775, 973,
761, 761, 957, 957, 809, 232, 625, 579, 612, 627,
957, 475, 761, 761, 761, 761, 792, 643, 761, 433,
281, 761, 761, 792, 758, 739, 46, 751, 957, 957,
957, 792, 603, 751, 751, 751, 819, 821, 746, 738,
571, 507, 645, 198, 783, 738, 738, 761, 619, 746,
738, 746, 738, 812, 738, 738, 738, 746, 738, 765,
585, 738, 691, 644, 188, 738, 6, 974, 975, 624,
979, 967, 980, 1009, 981, 985, 878, 956, 992, 972,
986, 965, 963, 750, 679, 680, 801, 797, 954, 771,
771, 771, 951, 771, 771, 771, 771, 771, 771, 771,
771, 679, 858, 814, 745, 777, 995, 682, 684, 743,
872, 899, 948, 994, 1030, 987, 741, 689, 1016, 999,
846, 875, 1000, 1001, 1017, 1031, 1032, 880, 772, 903,
904, 859, 1003, 879, 771, 974, 985, 663, 972, 986,
965, 963, 734, 724, 720, 723, 717, 704, 700, 703,
737, 1033, 907, 818, 866, 1002, 952, 679, 867, 1012,
856, 1018, 1019, 877, 778, 768, 868, 910, 1004, 1005,
1006, 882, 1034, 884, 744, 1013, 997, 1020, 780, 911,
1021, 1022, 1023, 1024, 887, 913, 888, 889, 823, 781,
1010, 757, 918, 528, 769, 770, 789, 1008, 642, 993,
900, 919, 920, 1025, 1026, 1027, 922, 923, 990, 828,
1014, 760, 1015, 1011, 829, 830, 647, 785, 1035, 759,
763, 779, 653, 674, 924, 925, 927, 991, 748, 762,
841, 843, 1037, 683, 1038, 931, 677, 844, 696, 938,
1029, 697, 699, 786, 901, 811, 782, 766, 1007, 749,
845, 939, 847, 848, 850, 1028, 853, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 458, 458, 458,
458, 458, 458, 307, 307, 307, 307, 0, 0, 307,
0, 0, 0, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 291, 291, 219, 219, 291, 291, 291, 219,
219, 219, 219, 219, 219, 219, 219, 219, 219, 0,
291, 291, 291, 291, 291, 291, 291, 291, 809, 442,
442, 442, 442, 219, 219, 219, 219, 219, -88, -88,
219, 809, 219, 219, 442, 442, 219, 219, 219, 219,
219, 219, 219, 219, 219, 219, 219, 0, 0, 286,
88, 219, 765, 765, 765, 765, 219, 219, 219, 219,
88, 88, 219, 219, 219, 0, 0, 0, 0, 0,
0, 0, 0, 286, 88, 0, 286, 0, 765, 765,
219, 0, 809, 314, 219, 0, 0, 0, 0, 286,
765, 286, 415, 761, 88, 761, 415, 415, 204, 12,
314, 527, 527, 527, 527, 0, 0, 524, 809, 809,
809, 809, 809, 809, 809, 809, 809, 809, 809, 765,
0, 809, 0, 765, 765, 765, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 765, 0, 0, 957, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 973, 0, 0, 0, 0,
0, 0, 765, 0, 0, 0, 0, 0, 0, 0,
0, 771, 778, 0, 778, 0, 771, 771, 771, 0,
0, 0, 0, 785, 683
);
protected $actionDefault = array(
3,32767, 103,32767,32767,32767,32767,32767,32767,32767,
32767,32767, 101,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767, 593, 593, 593,
593,32767,32767, 253, 103,32767,32767, 467, 385, 385,
385,32767,32767, 537, 537, 537, 537, 537, 537,32767,
32767,32767,32767,32767,32767, 467,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767, 101,32767,
32767,32767, 37, 7, 8, 10, 11, 50, 17, 323,
32767,32767,32767,32767, 103,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767, 586,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767, 471, 450, 451, 453,
454, 384, 538, 592, 326, 589, 383, 146, 338, 328,
241, 329, 257, 472, 258, 473, 476, 477, 214, 286,
380, 150, 414, 468, 416, 466, 470, 415, 390, 395,
396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
406, 407, 388, 389, 469, 447, 446, 445,32767,32767,
412, 413, 417,32767,32767,32767,32767,32767,32767,32767,
32767, 103,32767, 387, 420, 418, 419, 436, 437, 434,
435, 438,32767, 439, 440, 441, 442,32767, 315,32767,
32767,32767, 364, 362, 315, 112,32767,32767, 427, 428,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767, 531, 444,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767, 103,32767, 101, 533,
409, 411, 501, 422, 423, 421, 391,32767, 508,32767,
103, 510,32767,32767,32767,32767,32767,32767,32767, 532,
32767, 539, 539,32767, 494, 101, 194,32767,32767,32767,
194, 194,32767,32767,32767,32767,32767,32767,32767,32767,
600, 494, 111, 111, 111, 111, 111, 111, 111, 111,
111, 111, 111,32767, 194, 111,32767,32767,32767, 101,
194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
189,32767, 267, 269, 103, 554, 194,32767, 513,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767, 506,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767, 494, 432, 139,32767, 139, 539,
424, 425, 426, 496, 539, 539, 539, 311, 288,32767,
32767,32767,32767, 511, 511, 101, 101, 101, 101, 506,
32767,32767,32767,32767, 112, 100, 100, 100, 100, 100,
104, 102,32767,32767,32767,32767, 222, 100,32767, 102,
102,32767,32767, 222, 224, 211, 102, 226,32767, 558,
559, 222, 102, 226, 226, 226, 246, 246, 483, 317,
102, 100, 102, 102, 196, 317, 317,32767, 102, 483,
317, 483, 317, 198, 317, 317, 317, 483, 317,32767,
102, 317, 213, 100, 100, 317,32767,32767,32767, 496,
32767,32767,32767,32767,32767,32767,32767, 221,32767,32767,
32767,32767,32767,32767,32767, 526,32767, 543, 556, 430,
431, 433, 541, 455, 456, 457, 458, 459, 460, 461,
463, 588,32767, 500,32767,32767,32767,32767, 337, 598,
32767, 598,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767, 599,32767, 539,
32767,32767,32767,32767, 429, 9, 76, 489, 43, 44,
52, 58, 517, 518, 519, 520, 514, 515, 521, 516,
32767,32767, 522, 564,32767,32767, 540, 591,32767,32767,
32767,32767,32767,32767, 139,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767, 526,32767, 137,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
539,32767,32767,32767,32767, 313, 310,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767, 539,32767,32767,32767,32767,32767, 290,
32767, 307,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767, 285,32767,
32767, 379,32767,32767,32767,32767, 358,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767, 152, 152, 3,
3, 340, 152, 152, 152, 340, 340, 152, 340, 340,
340, 152, 152, 152, 152, 152, 152, 279, 184, 261,
264, 246, 246, 152, 350, 152
);
protected $goto = array(
194, 194, 685, 425, 653, 346, 614, 650, 419, 310,
311, 331, 569, 316, 424, 332, 426, 630, 1200, 930,
693, 1051, 1201, 1204, 931, 1205, 165, 165, 165, 165,
218, 195, 191, 191, 175, 177, 213, 191, 191, 191,
191, 191, 192, 192, 192, 192, 192, 192, 186, 187,
188, 189, 190, 215, 213, 216, 529, 530, 415, 531,
533, 534, 535, 536, 537, 538, 539, 540, 1120, 166,
167, 168, 193, 169, 170, 171, 164, 172, 173, 174,
176, 212, 214, 217, 235, 240, 241, 242, 254, 255,
256, 257, 258, 259, 260, 261, 263, 264, 265, 266,
278, 279, 313, 314, 315, 420, 421, 422, 574, 219,
220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
230, 231, 232, 233, 178, 234, 179, 196, 197, 198,
236, 186, 187, 188, 189, 190, 215, 1120, 199, 180,
181, 182, 200, 196, 183, 237, 201, 199, 163, 202,
203, 184, 204, 205, 206, 185, 207, 208, 209, 210,
211, 275, 275, 275, 275, 843, 593, 646, 647, 560,
664, 665, 666, 720, 629, 631, 840, 418, 651, 604,
841, 350, 675, 679, 996, 683, 691, 992, 616, 616,
817, 350, 350, 1252, 1252, 1252, 1252, 1252, 1252, 1252,
1252, 1252, 1252, 1092, 1093, 350, 350, 874, 350, 848,
1337, 896, 891, 892, 905, 849, 893, 846, 894, 895,
847, 548, 900, 899, 901, 350, 391, 394, 554, 594,
598, 1270, 1270, 1072, 1068, 1069, 1270, 1270, 1270, 1270,
1270, 1270, 1270, 1270, 1270, 1270, 1268, 1268, 815, 347,
348, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268,
1268, 1221, 1020, 1221, 1020, 1221, 836, 5, 1020, 6,
1020, 1020, 1281, 961, 1020, 1020, 1020, 1020, 1020, 1020,
1020, 1020, 1020, 1020, 1020, 349, 349, 349, 349, 1221,
460, 460, 566, 678, 1221, 1221, 1221, 1221, 344, 460,
1221, 1221, 1221, 1302, 1302, 1302, 1302, 602, 617, 620,
621, 622, 623, 643, 644, 645, 695, 836, 912, 553,
546, 1310, 913, 548, 532, 532, 821, 856, 982, 532,
532, 532, 532, 532, 532, 532, 532, 532, 532, 543,
473, 543, 868, 543, 928, 855, 928, 389, 475, 337,
546, 553, 562, 563, 339, 572, 595, 609, 610, 1320,
1320, 249, 249, 1026, 1025, 15, 821, 450, 821, 494,
565, 495, 955, 955, 955, 955, 1320, 501, 450, 949,
956, 839, 652, 1321, 1321, 1169, 1214, 246, 246, 246,
246, 248, 250, 1323, 985, 959, 959, 957, 959, 719,
1321, 545, 994, 989, 470, 1295, 1296, 953, 405, 692,
917, 1108, 432, 541, 541, 541, 541, 612, 597, 452,
444, 1029, 1030, 1001, 658, 444, 1292, 444, 1292, 674,
1292, 860, 833, 656, 980, 836, 861, 547, 557, 854,
321, 305, 547, 333, 557, 1297, 1298, 392, 456, 570,
607, 1211, 944, 398, 858, 1304, 1304, 1304, 1304, 463,
573, 464, 465, 608, 1004, 866, 403, 404, 1328, 1329,
1057, 662, 1212, 663, 471, 407, 408, 409, 723, 676,
870, 1288, 410, 624, 626, 627, 342, 427, 1216, 869,
857, 1056, 1060, 427, 864, 1061, 1103, 966, 0, 0,
964, 1027, 1027, 0, 0, 0, 657, 1038, 1034, 1035,
444, 444, 444, 444, 444, 444, 444, 444, 444, 444,
444, 0, 1059, 444, 954, 0, 1290, 1290, 1059, 592,
1085, 0, 696, 682, 682, 0, 502, 688, 1083, 0,
0, 0, 1217, 1218, 272, 428, 1101, 873, 0, 544,
831, 544, 0, 0, 0, 673, 938, 0, 0, 1015,
1031, 1032, 0, 0, 0, 0, 0, 0, 1219, 1278,
1279, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 252, 252,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 999, 999
);
protected $gotoCheck = array(
42, 42, 72, 65, 65, 96, 55, 55, 65, 65,
65, 65, 65, 65, 65, 65, 65, 65, 78, 78,
9, 126, 78, 78, 78, 78, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 23, 23, 23, 23, 15, 129, 85, 85, 48,
85, 85, 85, 48, 48, 48, 26, 13, 48, 13,
27, 14, 48, 48, 48, 48, 48, 48, 107, 107,
7, 14, 14, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 143, 143, 14, 14, 45, 14, 15,
14, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 14, 64, 15, 64, 14, 58, 58, 58, 58,
58, 168, 168, 15, 15, 15, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 169, 169, 6, 96,
96, 169, 169, 169, 169, 169, 169, 169, 169, 169,
169, 72, 72, 72, 72, 72, 22, 46, 72, 46,
72, 72, 14, 49, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 24, 24, 24, 24, 72,
148, 148, 170, 14, 72, 72, 72, 72, 177, 148,
72, 72, 72, 9, 9, 9, 9, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 22, 72, 75,
75, 179, 72, 14, 171, 171, 12, 35, 102, 171,
171, 171, 171, 171, 171, 171, 171, 171, 171, 19,
83, 19, 35, 19, 9, 35, 9, 61, 83, 75,
75, 75, 75, 75, 75, 75, 75, 75, 75, 180,
180, 5, 5, 117, 117, 75, 12, 19, 12, 154,
103, 154, 19, 19, 19, 19, 180, 154, 19, 19,
19, 25, 63, 181, 181, 150, 14, 5, 5, 5,
5, 5, 5, 180, 25, 25, 25, 25, 25, 25,
181, 25, 25, 25, 174, 174, 174, 92, 92, 92,
17, 17, 112, 106, 106, 106, 106, 17, 106, 82,
23, 118, 118, 17, 119, 23, 129, 23, 129, 115,
129, 17, 18, 17, 17, 22, 39, 9, 9, 17,
167, 167, 9, 29, 9, 176, 176, 9, 9, 2,
2, 17, 91, 28, 37, 129, 129, 129, 129, 9,
9, 9, 9, 79, 109, 9, 81, 81, 9, 9,
128, 81, 159, 81, 156, 81, 81, 81, 98, 81,
41, 129, 81, 84, 84, 84, 81, 116, 20, 16,
16, 16, 16, 116, 9, 131, 146, 95, -1, -1,
16, 116, 116, -1, -1, -1, 116, 116, 116, 116,
23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
23, -1, 129, 23, 16, -1, 129, 129, 129, 8,
8, -1, 8, 8, 8, -1, 8, 8, 8, -1,
-1, -1, 20, 20, 24, 88, 16, 16, -1, 24,
20, 24, -1, -1, -1, 88, 88, -1, -1, 88,
88, 88, -1, -1, -1, -1, -1, -1, 20, 20,
20, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 5, 5,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 106, 106
);
protected $gotoBase = array(
0, 0, -250, 0, 0, 360, 235, 181, 522, 7,
0, 0, 33, -156, -113, -178, 43, -49, 126, 72,
100, 0, -9, 158, 282, 377, 172, 176, 120, 150,
0, 0, 0, 0, 0, -39, 0, 119, 0, 116,
0, 45, -1, 0, 0, 195, -456, 0, -529, 250,
0, 0, 0, 0, 0, -33, 0, 0, 182, 0,
0, 306, 0, 143, 203, -235, 0, 0, 0, 0,
0, 0, -6, 0, 0, -21, 0, 0, -385, 124,
-46, -19, 144, -123, 10, -538, 0, 0, 275, 0,
0, 127, 106, 0, 0, 60, -472, 0, 76, 0,
0, 0, 294, 328, 0, 0, 386, -50, 0, 99,
0, 0, 138, 0, 0, 149, 219, 87, 139, 137,
0, 0, 0, 0, 0, 0, 19, 0, 101, 159,
0, 59, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -69, 0, 0, 58, 0, 257, 0,
114, 0, 0, 0, -120, 0, 40, 0, 0, 108,
0, 0, 0, 0, 0, 0, 0, 122, -7, 8,
264, 86, 0, 0, 107, 0, 78, 269, 0, 291,
55, 79, 0, 0
);
protected $gotoDefault = array(
-32768, 506, 727, 4, 728, 921, 804, 813, 590, 523,
694, 343, 618, 416, 1286, 898, 1107, 571, 832, 1230,
1238, 451, 835, 326, 717, 880, 881, 882, 395, 381,
387, 393, 641, 619, 488, 867, 447, 859, 480, 862,
446, 871, 162, 413, 504, 875, 3, 877, 550, 908,
382, 885, 383, 669, 887, 556, 889, 890, 390, 396,
397, 1112, 564, 615, 902, 253, 558, 903, 380, 904,
911, 385, 388, 680, 459, 499, 493, 406, 1087, 559,
601, 638, 441, 467, 613, 625, 611, 474, 1023, 411,
325, 943, 951, 481, 457, 965, 345, 973, 725, 1119,
632, 483, 981, 633, 988, 991, 524, 525, 472, 1003,
268, 1006, 484, 1044, 659, 1017, 1018, 660, 634, 1040,
635, 661, 636, 1042, 466, 591, 1050, 448, 1058, 1274,
449, 1062, 262, 1065, 274, 412, 429, 1070, 1071, 8,
1077, 686, 687, 10, 273, 503, 1102, 681, 445, 1118,
433, 1188, 1190, 552, 485, 1208, 1207, 672, 500, 1213,
442, 1277, 443, 526, 468, 312, 527, 304, 329, 309,
542, 291, 330, 528, 469, 1283, 1291, 327, 30, 1311,
1322, 338, 568, 606
);
protected $ruleToNonTerminal = array(
0, 1, 3, 3, 2, 5, 5, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 7, 7,
7, 7, 7, 7, 7, 7, 8, 8, 9, 10,
11, 11, 11, 12, 12, 13, 13, 14, 15, 15,
16, 16, 17, 17, 18, 18, 21, 21, 22, 23,
23, 24, 24, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 29, 29, 30, 30, 32, 34,
34, 28, 36, 36, 33, 38, 38, 35, 35, 37,
37, 39, 39, 31, 40, 40, 41, 43, 44, 44,
45, 46, 46, 48, 47, 47, 47, 47, 49, 49,
49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
49, 49, 25, 25, 68, 68, 71, 71, 70, 69,
69, 62, 74, 74, 75, 75, 76, 76, 77, 77,
78, 78, 79, 79, 26, 26, 27, 27, 27, 27,
27, 87, 87, 89, 89, 82, 82, 90, 90, 91,
91, 91, 83, 83, 86, 86, 84, 84, 92, 93,
93, 56, 56, 64, 64, 67, 67, 67, 66, 94,
94, 95, 57, 57, 57, 57, 96, 96, 97, 97,
98, 98, 99, 100, 100, 101, 101, 102, 102, 54,
54, 50, 50, 104, 52, 52, 105, 51, 51, 53,
53, 63, 63, 63, 63, 80, 80, 108, 108, 110,
110, 111, 111, 111, 111, 109, 109, 109, 113, 113,
113, 113, 88, 88, 116, 116, 116, 117, 117, 114,
114, 118, 118, 120, 120, 121, 121, 115, 122, 122,
119, 123, 123, 123, 123, 112, 112, 81, 81, 81,
20, 20, 20, 125, 124, 124, 126, 126, 126, 126,
59, 127, 127, 128, 60, 130, 130, 131, 131, 132,
132, 85, 133, 133, 133, 133, 133, 133, 138, 138,
139, 139, 140, 140, 140, 140, 140, 141, 142, 142,
137, 137, 134, 134, 136, 136, 144, 144, 143, 143,
143, 143, 143, 143, 143, 135, 145, 145, 147, 146,
146, 61, 103, 148, 148, 55, 55, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
155, 149, 149, 154, 154, 157, 158, 158, 159, 160,
161, 161, 161, 161, 19, 19, 72, 72, 72, 72,
150, 150, 150, 150, 163, 163, 151, 151, 153, 153,
153, 156, 156, 168, 168, 168, 168, 168, 168, 168,
168, 168, 169, 169, 107, 171, 171, 171, 171, 152,
152, 152, 152, 152, 152, 152, 152, 58, 58, 166,
166, 166, 166, 172, 172, 162, 162, 162, 173, 173,
173, 173, 173, 173, 73, 73, 65, 65, 65, 65,
129, 129, 129, 129, 176, 175, 165, 165, 165, 165,
165, 165, 165, 164, 164, 164, 174, 174, 174, 174,
106, 170, 178, 178, 177, 177, 179, 179, 179, 179,
179, 179, 179, 179, 167, 167, 167, 167, 181, 182,
180, 180, 180, 180, 180, 180, 180, 180, 183, 183,
183, 183
);
protected $ruleToLength = array(
1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
0, 1, 0, 1, 1, 2, 1, 3, 4, 1,
2, 0, 1, 1, 1, 1, 1, 3, 5, 4,
3, 4, 2, 3, 1, 1, 7, 6, 2, 3,
1, 2, 3, 1, 2, 3, 1, 1, 3, 1,
3, 1, 2, 2, 3, 1, 3, 2, 3, 1,
3, 2, 0, 1, 1, 1, 1, 1, 3, 7,
10, 5, 7, 9, 5, 3, 3, 3, 3, 3,
3, 1, 2, 5, 7, 9, 6, 5, 6, 3,
2, 1, 1, 1, 0, 2, 1, 3, 8, 0,
4, 2, 1, 3, 0, 1, 0, 1, 0, 1,
3, 1, 1, 1, 8, 9, 7, 8, 7, 6,
8, 0, 2, 0, 2, 1, 2, 1, 2, 1,
1, 1, 0, 2, 0, 2, 0, 2, 2, 1,
3, 1, 4, 1, 4, 1, 1, 4, 2, 1,
3, 3, 3, 4, 4, 5, 0, 2, 4, 3,
1, 1, 7, 0, 2, 1, 3, 3, 4, 1,
4, 0, 2, 5, 0, 2, 6, 0, 2, 0,
3, 1, 2, 1, 1, 2, 0, 1, 3, 0,
2, 1, 1, 1, 1, 6, 8, 6, 1, 2,
1, 1, 1, 1, 1, 1, 1, 1, 3, 3,
3, 1, 3, 3, 3, 3, 3, 1, 3, 3,
1, 1, 2, 1, 1, 0, 1, 0, 2, 2,
2, 4, 3, 1, 1, 3, 1, 2, 2, 3,
2, 3, 1, 1, 2, 3, 1, 1, 3, 2,
0, 1, 5, 5, 10, 3, 5, 1, 1, 3,
0, 2, 4, 5, 4, 4, 4, 3, 1, 1,
1, 1, 1, 1, 0, 1, 1, 2, 1, 1,
1, 1, 1, 1, 1, 2, 1, 3, 1, 1,
3, 2, 2, 3, 1, 0, 1, 1, 3, 3,
3, 4, 1, 1, 2, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 2, 2,
2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
2, 2, 2, 2, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 5, 4, 3, 4, 4,
2, 2, 4, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 1, 3, 2, 1, 2, 4,
2, 2, 8, 9, 8, 9, 9, 10, 9, 10,
8, 3, 2, 0, 4, 2, 1, 3, 2, 1,
2, 2, 2, 4, 1, 1, 1, 1, 1, 1,
1, 1, 3, 1, 1, 1, 0, 3, 0, 1,
1, 0, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 3, 3, 3, 4, 1, 1, 3, 1,
1, 1, 1, 1, 3, 2, 3, 0, 1, 1,
3, 1, 1, 1, 1, 1, 3, 1, 1, 4,
4, 1, 4, 4, 0, 1, 1, 1, 3, 3,
1, 4, 2, 2, 1, 3, 1, 4, 4, 3,
3, 3, 3, 1, 3, 1, 1, 3, 1, 1,
4, 1, 1, 1, 3, 1, 1, 2, 1, 3,
4, 3, 2, 0, 2, 2, 1, 2, 1, 1,
1, 4, 3, 3, 3, 3, 6, 3, 1, 1,
2, 1
);
protected function initReduceCallbacks() {
$this->reduceCallbacks = [
0 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
1 => function ($stackPos) {
$this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
},
2 => function ($stackPos) {
if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
},
3 => function ($stackPos) {
$this->semValue = array();
},
4 => function ($stackPos) {
$startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
},
5 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
6 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
7 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
8 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
9 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
10 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
11 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
12 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
13 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
14 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
15 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
16 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
17 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
18 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
19 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
20 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
21 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
22 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
23 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
24 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
25 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
26 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
27 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
28 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
29 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
30 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
31 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
32 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
33 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
34 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
35 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
36 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
37 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
38 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
39 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
40 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
41 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
42 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
43 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
44 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
45 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
46 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
47 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
48 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
49 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
50 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
51 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
52 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
53 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
54 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
55 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
56 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
57 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
58 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
59 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
60 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
61 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
62 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
63 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
64 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
65 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
66 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
67 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
68 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
69 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
70 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
71 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
72 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
73 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
74 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
75 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
76 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
77 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
78 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
79 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
80 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
81 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
82 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
83 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
84 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
85 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
86 => function ($stackPos) {
$this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
87 => function ($stackPos) {
$this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
88 => function ($stackPos) {
$this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
89 => function ($stackPos) {
$this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
90 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
91 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
92 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
93 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
94 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
95 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
96 => function ($stackPos) {
$this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
97 => function ($stackPos) {
$this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
98 => function ($stackPos) {
/* nothing */
},
99 => function ($stackPos) {
/* nothing */
},
100 => function ($stackPos) {
/* nothing */
},
101 => function ($stackPos) {
$this->emitError(new Error('A trailing comma is not allowed here', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
},
102 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
103 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
104 => function ($stackPos) {
$this->semValue = new Node\Attribute($this->semStack[$stackPos-(1-1)], [], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
105 => function ($stackPos) {
$this->semValue = new Node\Attribute($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
106 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
107 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
108 => function ($stackPos) {
$this->semValue = new Node\AttributeGroup($this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
109 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
110 => function ($stackPos) {
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
111 => function ($stackPos) {
$this->semValue = [];
},
112 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
113 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
114 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
115 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
116 => function ($stackPos) {
$this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
117 => function ($stackPos) {
$this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
$this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
$this->checkNamespace($this->semValue);
},
118 => function ($stackPos) {
$this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
$this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
$this->checkNamespace($this->semValue);
},
119 => function ($stackPos) {
$this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
$this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
$this->checkNamespace($this->semValue);
},
120 => function ($stackPos) {
$this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
121 => function ($stackPos) {
$this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
122 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
123 => function ($stackPos) {
$this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
124 => function ($stackPos) {
$this->semValue = Stmt\Use_::TYPE_FUNCTION;
},
125 => function ($stackPos) {
$this->semValue = Stmt\Use_::TYPE_CONSTANT;
},
126 => function ($stackPos) {
$this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
},
127 => function ($stackPos) {
$this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
},
128 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
129 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
130 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
131 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
132 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
133 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
134 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
135 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
136 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
137 => function ($stackPos) {
$this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
},
138 => function ($stackPos) {
$this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
},
139 => function ($stackPos) {
$this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
},
140 => function ($stackPos) {
$this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
},
141 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
},
142 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)];
},
143 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
144 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
145 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
146 => function ($stackPos) {
$this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
147 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
148 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
149 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
150 => function ($stackPos) {
$this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
151 => function ($stackPos) {
if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
},
152 => function ($stackPos) {
$this->semValue = array();
},
153 => function ($stackPos) {
$startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
},
154 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
155 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
156 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
157 => function ($stackPos) {
throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
158 => function ($stackPos) {
if ($this->semStack[$stackPos-(3-2)]) {
$this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
} else {
$startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
if (null === $this->semValue) { $this->semValue = array(); }
}
},
159 => function ($stackPos) {
$this->semValue = new Stmt\If_($this->semStack[$stackPos-(7-3)], ['stmts' => is_array($this->semStack[$stackPos-(7-5)]) ? $this->semStack[$stackPos-(7-5)] : array($this->semStack[$stackPos-(7-5)]), 'elseifs' => $this->semStack[$stackPos-(7-6)], 'else' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
},
160 => function ($stackPos) {
$this->semValue = new Stmt\If_($this->semStack[$stackPos-(10-3)], ['stmts' => $this->semStack[$stackPos-(10-6)], 'elseifs' => $this->semStack[$stackPos-(10-7)], 'else' => $this->semStack[$stackPos-(10-8)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
},
161 => function ($stackPos) {
$this->semValue = new Stmt\While_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
162 => function ($stackPos) {
$this->semValue = new Stmt\Do_($this->semStack[$stackPos-(7-5)], is_array($this->semStack[$stackPos-(7-2)]) ? $this->semStack[$stackPos-(7-2)] : array($this->semStack[$stackPos-(7-2)]), $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
},
163 => function ($stackPos) {
$this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
},
164 => function ($stackPos) {
$this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
165 => function ($stackPos) {
$this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
166 => function ($stackPos) {
$this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
167 => function ($stackPos) {
$this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
168 => function ($stackPos) {
$this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
169 => function ($stackPos) {
$this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
170 => function ($stackPos) {
$this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
171 => function ($stackPos) {
$this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
172 => function ($stackPos) {
$e = $this->semStack[$stackPos-(2-1)];
if ($e instanceof Expr\Throw_) {
// For backwards-compatibility reasons, convert throw in statement position into
// Stmt\Throw_ rather than Stmt\Expression(Expr\Throw_).
$this->semValue = new Stmt\Throw_($e->expr, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
} else {
$this->semValue = new Stmt\Expression($e, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
}
},
173 => function ($stackPos) {
$this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
174 => function ($stackPos) {
$this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
},
175 => function ($stackPos) {
$this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
},
176 => function ($stackPos) {
$this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(6-3)], new Expr\Error($this->startAttributeStack[$stackPos-(6-4)] + $this->endAttributeStack[$stackPos-(6-4)]), ['stmts' => $this->semStack[$stackPos-(6-6)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
},
177 => function ($stackPos) {
$this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
178 => function ($stackPos) {
$this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
},
179 => function ($stackPos) {
$this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
180 => function ($stackPos) {
$this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
181 => function ($stackPos) {
$this->semValue = array(); /* means: no statement */
},
182 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
183 => function ($stackPos) {
$startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
},
184 => function ($stackPos) {
$this->semValue = array();
},
185 => function ($stackPos) {
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
186 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
187 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
188 => function ($stackPos) {
$this->semValue = new Stmt\Catch_($this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
},
189 => function ($stackPos) {
$this->semValue = null;
},
190 => function ($stackPos) {
$this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
191 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
192 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
193 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
194 => function ($stackPos) {
$this->semValue = false;
},
195 => function ($stackPos) {
$this->semValue = true;
},
196 => function ($stackPos) {
$this->semValue = false;
},
197 => function ($stackPos) {
$this->semValue = true;
},
198 => function ($stackPos) {
$this->semValue = false;
},
199 => function ($stackPos) {
$this->semValue = true;
},
200 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
201 => function ($stackPos) {
$this->semValue = [];
},
202 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
203 => function ($stackPos) {
$this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
204 => function ($stackPos) {
$this->semValue = new Stmt\Function_($this->semStack[$stackPos-(8-3)], ['byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-5)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
},
205 => function ($stackPos) {
$this->semValue = new Stmt\Function_($this->semStack[$stackPos-(9-4)], ['byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
},
206 => function ($stackPos) {
$this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
$this->checkClass($this->semValue, $stackPos-(7-2));
},
207 => function ($stackPos) {
$this->semValue = new Stmt\Class_($this->semStack[$stackPos-(8-3)], ['type' => $this->semStack[$stackPos-(8-2)], 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
$this->checkClass($this->semValue, $stackPos-(8-3));
},
208 => function ($stackPos) {
$this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(7-3)], ['extends' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => $this->semStack[$stackPos-(7-1)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
$this->checkInterface($this->semValue, $stackPos-(7-3));
},
209 => function ($stackPos) {
$this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(6-3)], ['stmts' => $this->semStack[$stackPos-(6-5)], 'attrGroups' => $this->semStack[$stackPos-(6-1)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
},
210 => function ($stackPos) {
$this->semValue = new Stmt\Enum_($this->semStack[$stackPos-(8-3)], ['scalarType' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
$this->checkEnum($this->semValue, $stackPos-(8-3));
},
211 => function ($stackPos) {
$this->semValue = null;
},
212 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-2)];
},
213 => function ($stackPos) {
$this->semValue = null;
},
214 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-2)];
},
215 => function ($stackPos) {
$this->semValue = 0;
},
216 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
217 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
218 => function ($stackPos) {
$this->checkClassModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
},
219 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
},
220 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_FINAL;
},
221 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_READONLY;
},
222 => function ($stackPos) {
$this->semValue = null;
},
223 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-2)];
},
224 => function ($stackPos) {
$this->semValue = array();
},
225 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-2)];
},
226 => function ($stackPos) {
$this->semValue = array();
},
227 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-2)];
},
228 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
229 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
230 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
231 => function ($stackPos) {
$this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
232 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-2)];
},
233 => function ($stackPos) {
$this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
234 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-2)];
},
235 => function ($stackPos) {
$this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
236 => function ($stackPos) {
$this->semValue = null;
},
237 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-2)];
},
238 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
239 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
240 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
241 => function ($stackPos) {
$this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
242 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
243 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-3)];
},
244 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-2)];
},
245 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(5-3)];
},
246 => function ($stackPos) {
$this->semValue = array();
},
247 => function ($stackPos) {
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
248 => function ($stackPos) {
$this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
249 => function ($stackPos) {
$this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
250 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
251 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos];
},
252 => function ($stackPos) {
$this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
},
253 => function ($stackPos) {
$this->semValue = [];
},
254 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
255 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
256 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
257 => function ($stackPos) {
$this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
258 => function ($stackPos) {
$this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
259 => function ($stackPos) {
$this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
260 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-2)];
},
261 => function ($stackPos) {
$this->semValue = array();
},
262 => function ($stackPos) {
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
263 => function ($stackPos) {
$this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
264 => function ($stackPos) {
$this->semValue = array();
},
265 => function ($stackPos) {
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
266 => function ($stackPos) {
$this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue);
},
267 => function ($stackPos) {
$this->semValue = null;
},
268 => function ($stackPos) {
$this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
269 => function ($stackPos) {
$this->semValue = null;
},
270 => function ($stackPos) {
$this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue);
},
271 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)], false);
},
272 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(2-2)], true);
},
273 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)], false);
},
274 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)], false);
},
275 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
276 => function ($stackPos) {
$this->semValue = array();
},
277 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
278 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
279 => function ($stackPos) {
$this->semValue = 0;
},
280 => function ($stackPos) {
$this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
},
281 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
},
282 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
},
283 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
},
284 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_READONLY;
},
285 => function ($stackPos) {
$this->semValue = new Node\Param($this->semStack[$stackPos-(6-6)], null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]);
$this->checkParam($this->semValue);
},
286 => function ($stackPos) {
$this->semValue = new Node\Param($this->semStack[$stackPos-(8-6)], $this->semStack[$stackPos-(8-8)], $this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-5)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes, $this->semStack[$stackPos-(8-2)], $this->semStack[$stackPos-(8-1)]);
$this->checkParam($this->semValue);
},
287 => function ($stackPos) {
$this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes), null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]);
},
288 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
289 => function ($stackPos) {
$this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
290 => function ($stackPos) {
$this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
291 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
292 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
293 => function ($stackPos) {
$this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
294 => function ($stackPos) {
$this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]);
},
295 => function ($stackPos) {
$this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
296 => function ($stackPos) {
$this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
297 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
298 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
299 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
},
300 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
301 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
302 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
303 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
},
304 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
305 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
},
306 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
307 => function ($stackPos) {
$this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
308 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
},
309 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
310 => function ($stackPos) {
$this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
311 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
312 => function ($stackPos) {
$this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
313 => function ($stackPos) {
$this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
314 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
315 => function ($stackPos) {
$this->semValue = null;
},
316 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
317 => function ($stackPos) {
$this->semValue = null;
},
318 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-2)];
},
319 => function ($stackPos) {
$this->semValue = null;
},
320 => function ($stackPos) {
$this->semValue = array();
},
321 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-2)];
},
322 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(3-2)]);
},
323 => function ($stackPos) {
$this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
324 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
325 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
326 => function ($stackPos) {
$this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
327 => function ($stackPos) {
$this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
328 => function ($stackPos) {
$this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
329 => function ($stackPos) {
$this->semValue = new Node\Arg($this->semStack[$stackPos-(3-3)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->semStack[$stackPos-(3-1)]);
},
330 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
331 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
332 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
333 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
334 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
335 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
336 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
337 => function ($stackPos) {
$this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
338 => function ($stackPos) {
$this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
339 => function ($stackPos) {
if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }
},
340 => function ($stackPos) {
$this->semValue = array();
},
341 => function ($stackPos) {
$startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
},
342 => function ($stackPos) {
$this->semValue = new Stmt\Property($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes, $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-1)]);
$this->checkProperty($this->semValue, $stackPos-(5-2));
},
343 => function ($stackPos) {
$this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(5-4)], $this->semStack[$stackPos-(5-2)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes, $this->semStack[$stackPos-(5-1)]);
$this->checkClassConst($this->semValue, $stackPos-(5-2));
},
344 => function ($stackPos) {
$this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(10-5)], ['type' => $this->semStack[$stackPos-(10-2)], 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-7)], 'returnType' => $this->semStack[$stackPos-(10-9)], 'stmts' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
$this->checkClassMethod($this->semValue, $stackPos-(10-2));
},
345 => function ($stackPos) {
$this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
346 => function ($stackPos) {
$this->semValue = new Stmt\EnumCase($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->semStack[$stackPos-(5-1)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
347 => function ($stackPos) {
$this->semValue = null; /* will be skipped */
},
348 => function ($stackPos) {
$this->semValue = array();
},
349 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
350 => function ($stackPos) {
$this->semValue = array();
},
351 => function ($stackPos) {
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
352 => function ($stackPos) {
$this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
353 => function ($stackPos) {
$this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
354 => function ($stackPos) {
$this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
355 => function ($stackPos) {
$this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
356 => function ($stackPos) {
$this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
357 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
},
358 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
359 => function ($stackPos) {
$this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
},
360 => function ($stackPos) {
$this->semValue = null;
},
361 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
362 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
363 => function ($stackPos) {
$this->semValue = 0;
},
364 => function ($stackPos) {
$this->semValue = 0;
},
365 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
366 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
367 => function ($stackPos) {
$this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
},
368 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
},
369 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
},
370 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
},
371 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_STATIC;
},
372 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
},
373 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_FINAL;
},
374 => function ($stackPos) {
$this->semValue = Stmt\Class_::MODIFIER_READONLY;
},
375 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
376 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
377 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
378 => function ($stackPos) {
$this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
379 => function ($stackPos) {
$this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
380 => function ($stackPos) {
$this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
381 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
382 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
383 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
384 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
385 => function ($stackPos) {
$this->semValue = array();
},
386 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
387 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
388 => function ($stackPos) {
$this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
389 => function ($stackPos) {
$this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
390 => function ($stackPos) {
$this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
391 => function ($stackPos) {
$this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
392 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
393 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
394 => function ($stackPos) {
$this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
395 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
396 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
397 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
398 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
399 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
400 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
401 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
402 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
403 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
404 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
405 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
406 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
407 => function ($stackPos) {
$this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
408 => function ($stackPos) {
$this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
409 => function ($stackPos) {
$this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
410 => function ($stackPos) {
$this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
411 => function ($stackPos) {
$this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
412 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
413 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
414 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
415 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
416 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
417 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
418 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
419 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
420 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
421 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
422 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
423 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
424 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
425 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
426 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
427 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
428 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
429 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
430 => function ($stackPos) {
$this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
431 => function ($stackPos) {
$this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
432 => function ($stackPos) {
$this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
433 => function ($stackPos) {
$this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
434 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
435 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
436 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
437 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
438 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
439 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
440 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
441 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
442 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
443 => function ($stackPos) {
$this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
444 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
445 => function ($stackPos) {
$this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
446 => function ($stackPos) {
$this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
447 => function ($stackPos) {
$this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
448 => function ($stackPos) {
$this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
449 => function ($stackPos) {
$this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
450 => function ($stackPos) {
$this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
451 => function ($stackPos) {
$this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
452 => function ($stackPos) {
$this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
453 => function ($stackPos) {
$this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
454 => function ($stackPos) {
$this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
455 => function ($stackPos) {
$this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
456 => function ($stackPos) {
$attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
$attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
$this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
},
457 => function ($stackPos) {
$this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
458 => function ($stackPos) {
$this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
459 => function ($stackPos) {
$this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
460 => function ($stackPos) {
$this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
461 => function ($stackPos) {
$this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
462 => function ($stackPos) {
$attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
$attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
$this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
},
463 => function ($stackPos) {
$this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
464 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
465 => function ($stackPos) {
$this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
466 => function ($stackPos) {
$this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
467 => function ($stackPos) {
$this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
468 => function ($stackPos) {
$this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
469 => function ($stackPos) {
$this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
470 => function ($stackPos) {
$this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
471 => function ($stackPos) {
$this->semValue = new Expr\Throw_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
472 => function ($stackPos) {
$this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'returnType' => $this->semStack[$stackPos-(8-6)], 'expr' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
},
473 => function ($stackPos) {
$this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
},
474 => function ($stackPos) {
$this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'uses' => $this->semStack[$stackPos-(8-6)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
},
475 => function ($stackPos) {
$this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
},
476 => function ($stackPos) {
$this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
},
477 => function ($stackPos) {
$this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-8)], 'expr' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
},
478 => function ($stackPos) {
$this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
},
479 => function ($stackPos) {
$this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-6)], 'uses' => $this->semStack[$stackPos-(10-8)], 'returnType' => $this->semStack[$stackPos-(10-9)], 'stmts' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
},
480 => function ($stackPos) {
$this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes), $this->semStack[$stackPos-(8-3)]);
$this->checkClass($this->semValue[0], -1);
},
481 => function ($stackPos) {
$this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
482 => function ($stackPos) {
list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
483 => function ($stackPos) {
$this->semValue = array();
},
484 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-3)];
},
485 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
486 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
487 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
488 => function ($stackPos) {
$this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
489 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
490 => function ($stackPos) {
$this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
491 => function ($stackPos) {
$this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
492 => function ($stackPos) {
$this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
493 => function ($stackPos) {
$this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
494 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
495 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
496 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
497 => function ($stackPos) {
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
498 => function ($stackPos) {
$this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
499 => function ($stackPos) {
$this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
500 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
501 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
502 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
503 => function ($stackPos) {
$this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
},
504 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
505 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
506 => function ($stackPos) {
$this->semValue = null;
},
507 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
508 => function ($stackPos) {
$this->semValue = array();
},
509 => function ($stackPos) {
$this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
},
510 => function ($stackPos) {
fo
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php
<[ \t]*[\'"]?([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)[\'"]?(?:\r\n|\n|\r)\z/';
$result = preg_match($regex, $startToken, $matches);
assert($result === 1);
$label = $matches[1];
$result = preg_match('/\A[ \t]*/', $endToken, $matches);
assert($result === 1);
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php
) {
return 'isset(' . $this->pCommaSeparated($node->vars) . ')';
}
protected function pExpr_Eval(Expr\Eval_ $node) {
return 'eval(' . $this->p($node->expr) . ')';
}
protected function pExpr_Include(Expr\Include_ $node) {
static $map = [
Expr\Include_:
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php
->indentLevel += 4;
$this->nl .= ' ';
}
/**
* Decrease indentation level.
*/
protected function outdent() {
assert($this->indentLevel >= 4);
$this->indentLevel -= 4;
$this->nl = "\n" . str_repeat(' ', $this->indentLevel);
}
/**
* Prett
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/phpmailer/phpmailer/get_oauth_token.php
gain.
*/
namespace PHPMailer\PHPMailer;
/**
* Aliases for League Provider Classes
* Make sure you have added these to your composer.json and run `composer install`
* Plenty to choose from here:
* @see http://oauth2-client.thephpleague.com/providers/thirdparty/
*/
//@see https://github.com/thephpleague/oauth2-
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/phpmailer/phpmailer/src/OAuth.php
thRefreshToken = '';
/**
* OAuth constructor.
*
* @param array $options Associative array containing
* `provider`, `userName`, `clientSecret`, `clientId` and `refreshToken` elements
*/
public function __construct($options)
{
$this->provider =
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/phpmailer/phpmailer/src/PHPMailer.php
64)?,(.+)#', $url, $match)) {
if (count($match) === 4 && static::ENCODING_BASE64 === $match[2]) {
$data = base64_decode($match[3]);
} elseif ('' === $match[2]) {
$data = rawurldecode($match[3]);
} else {
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/phpmailer/phpmailer/src/SMTP.php
M-MD5', 'AUTH CRAM-MD5', 334)) {
return false;
}
//Get the challenge
$challenge = base64_decode(substr($this->last_reply, 4));
//Build the response
$response = $username . ' ' . $this->hmac($challenge, $password);
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/psr/container/src/ContainerInterface.php
tring $id);
/**
* Returns true if the container can return an entry for the given identifier.
* Returns false otherwise.
*
* `has($id)` returning true does not mean that `get($id)` will not throw an exception.
* It does however mean that `get($id)` will not throw a `NotFoundExcep
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/psr/http-message/src/RequestInterface.php
ST be carried
* over to the returned request.
*
* You can opt-in to preserving the original state of the Host header by
* setting `$preserveHost` to `true`. When `$preserveHost` is set to
* `true`, this method interacts with the Host header in the following ways:
*
* - If the Hos
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/psr/http-message/src/ServerRequestInterface.php
h the URI or server
* params. If you need to ensure you are only getting the original
* values, you may need to parse the query string from `getUri()->getQuery()`
* or from the `QUERY_STRING` server param.
*
* @return array
*/
public function getQueryParams(): array;
/**
* Retu
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/psr/http-message/src/StreamInterface.php
cursor position will be calculated
* based on the seek offset. Valid values are identical to the built-in
* PHP $whence values for `fseek()`. SEEK_SET: Set position equal to
* offset bytes SEEK_CUR: Set position to current location plus offset
* SEEK_END: Set position to
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/psr/log/src/AbstractLogger.php
;
/**
* This is a simple Logger implementation that other Loggers can inherit from.
*
* It simply delegates all log-level-specific methods to the `log` method to
* reduce boilerplate code that a simple Logger that does the same thing with
* messages regardless of the error level has to implement.
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/psr/log/src/LoggerTrait.php
ble to extend AbstractLogger
* (because they extend another class, etc) can include.
*
* It simply delegates all log-level-specific methods to the `log` method to
* reduce boilerplate code that a simple Logger that does the same thing with
* messages regardless of the error level has to implement.
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/main/vendor/psr/log/src/NullLogger.php
r is provided to your
* library creating a NullLogger instance to have something to throw logs at
* is a good way to avoid littering your code with `if ($this->logger) { }`
* blocks.
*/
class NullLogger extends AbstractLogger
{
/**
* Logs with an arbitrary level.
*
* @param mixed $level
* @para
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/mcart.xls/install/index.php
if(!$this->isExistsTable($tbl)){
continue;
}
$this->connection->queryExecute('DROP TABLE `'.$tbl.'`;');
}
} catch (Exception $e) {
$this->showException($e);
return false;
}
ModuleMana
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/mcart.xls/install/modules/mcart.xls/lib/spreadsheet/import.php
obReader = new Reader($file, $readDataOnly);
}
/**
* @param int $startRow
* @return array|false
*/
public function exec($startRow = 0) {
/* @var $obWorksheet Worksheet */
if ($this->obMcartXls->hasErrors()) {
$this->deleteOldFiles();
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/mcart.xls/lib/ajax/actions.php
ror McartXls instance';
return;
}
try{
$obImport = new Import($profileId, $file);
$obImport->exec($startRow);
$this->arResult['isComplete'] = $obImport->isComplete();
$this->arResult['nextStartRow'] = $obImport->getNextSta
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/mcart.xls/lib/spreadsheet/import.php
w Reader($file, (empty($this->arHandlers)));
}
/**
* @param int $startRow
* @return array|false
*/
public function exec($startRow = 0) {
/* @var $obWorksheet Worksheet */
if ($this->obMcartXls->hasErrors()) {
$this->deleteOldFiles();
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/mcart.xls/vendor/cache/adapter-common/PhpCacheItem.php
fter the item was fetched from
* the cache storage.
*
* WARNING: This is generally not the function you want to use. Please see
* `getPreviousTags`.
*
* @return array
*/
public function getTags();
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/mcart.xls/vendor/markbaker/complex/classes/src/Complex.php
**
* @constant Regexp to split an input string into real and imaginary components and suffix
*/
const NUMBER_SPLIT_REGEXP =
'` ^
( # Real part
[-+]?(\d+\.?\d*|\d*\.?\d+) # Real value (integer or float)
([Ee][-+]?[0-2]?\d{1,3})? # Optional real exponent for scientific format
)
( # Imaginary part
[-+]?(\d+\.?\d*|\d*\.?\d+) # Imaginary value (integer or float)
([Ee][-+]?[0-2]?\d{1,3})? # Optional imaginary exponent for scientific format
)?
( # Imaginary part is optional
([-+]?) # Imaginary (implicit 1 or -1) only
([ij]?) # Imaginary i or j - depending on whether mathematical or engineering
)
$`uix';
/**
* @var float $realPart The value of of this complex number on the real plane.
*/
protected $realPart = 0.0;
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/mcart.xls/vendor/phpoffice/phpspreadsheet/src/Bootstrap.php
ath)) {
require_once $path;
return;
}
}
throw new \Exception('Composer autoloader could not be found. Install dependencies with `composer install` and try again.');
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/mcart.xls/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Coordinate.php
mns indexes and rows are always based on 1, **not** on 0. This match the behavior
* that Excel users are used to, and also match the Excel functions `COLUMN()` and `ROW()`.
*/
abstract class Coordinate
{
/**
* Default range variable constant.
*
* @var string
*/
const DEFAULT_RANG
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/mcart.xls/vendor/psr/log/Psr/Log/AbstractLogger.php
;
/**
* This is a simple Logger implementation that other Loggers can inherit from.
*
* It simply delegates all log-level-specific methods to the `log` method to
* reduce boilerplate code that a simple Logger that does the same thing with
* messages regardless of the error level has to implement.
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/mcart.xls/vendor/psr/log/Psr/Log/LoggerTrait.php
ble to extend AbstractLogger
* (because they extend another class, etc) can include.
*
* It simply delegates all log-level-specific methods to the `log` method to
* reduce boilerplate code that a simple Logger that does the same thing with
* messages regardless of the error level has to implement.
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/mcart.xls/vendor/psr/log/Psr/Log/NullLogger.php
r is provided to your
* library creating a NullLogger instance to have something to throw logs at
* is a good way to avoid littering your code with `if ($this->logger) { }`
* blocks.
*/
class NullLogger extends AbstractLogger
{
/**
* Logs with an arbitrary level.
*
* @param mixed $level
* @para
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/messageservice/install/components/bitrix/messageservice.config.sender.sms/templates/.default/smsednaru.php
ndif;?>
<div class="sms-settings-input-container">
<button type="submit" class="webform-small-button webform-small-button-blue" data-role="`sms-registration-submit`">
<span class="webform-small-button-text"><?= Loc::getMessage('MESSAGESERVICE_CONFIG_SENDER_SMS_ACTION_SAVE') ?></span>
</button>
<
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/messageservice/lib/Providers/Encryptor.php
unction decrypt(string $encryptedData, string $cryptoKey): string
{
$decryptedData = '';
try
{
$cipher = new Cipher();
$decryptedData = base64_decode($encryptedData);
$decryptedData = $cipher->decrypt($decryptedData, $cryptoKey);
}
catch(\Bitrix\Main\Security\SecurityException $e)
{}
ret
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/messageservice/lib/Queue/Event/BeforeSendMessageFromQueueEvent.php
eFields,
]
);
}
/**
* Processing event's results after sending.
*
* @return SendMessage|null if the handlers return errors or an entire `SendMessage` object, the method will return the object.
*/
public function processResults(): ?SendMessage
{
$errors = [];
foreach ($this->getResults() as
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/messageservice/lib/Restriction/RestrictionManager.php
RAMS'
])
->whereIn('CODE', $codes)
->where('DATE_CREATE', new Date())
->setLimit(count($this->restrictions))
;
foreach($query->exec() as $row)
{
$code = $row['CODE'];
$this->restrictions[$code]
->setCounter($row['COUNTER'])
->setAdditionalParams($row['ADDITION
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/messageservice/meta/orm.php
\MessageTable';
}
}
namespace Bitrix\MessageService\Internal\Entity {
/**
* Common methods:
* ---------------
*
* @method EO_Message_Result exec()
* @method \Bitrix\MessageService\Internal\Entity\EO_Message fetchObject()
* @method \Bitrix\MessageService\Internal\Entity\EO_Message_Collection
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/nextype.geolocationreplacer/install/components/nextype/geolocation.replacer/component.php
$APPLICATION->set_cookie('NT_GEOLOCATION_REGION', $arResult['REGION']);
}
}
$arCities = \Bitrix\Main\Web\Json::decode(base64_decode($arParams['CITIES']), true);
$arResult['CITY'] = Bitrix\Main\Text\Encoding::convertEncodingToCurrent($arResult['CITY']);
$arResult['REGION'] =
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/perfmon/admin/perfmon_index_detail.php
}
}
}
uasort($arIndexColumns, '_sort_index_columns');
}
$arIndexColumns = array_keys($arIndexColumns);
$table = trim($arSuggest['TABLE_NAME'], '`');
$index = [];
foreach ($arIndexColumns as $indColumn)
{
$index[] = trim($indColumn, '`');
}
$IndexExists = $DB->GetIndexName($table, $index);
$strError = '';
/** @var \Bitrix\Main\HttpRequest $request */
$request = \Bitrix\Main\Conte
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/perfmon/admin/perfmon_row_edit.php
wed_classes' => false]), true);
break;
case 'serialize':
echo serialize(var_import($_POST['data']));
break;
case 'base64decode':
echo base64_decode($_POST['data']);
break;
case 'base64encode':
echo base64_encode($_POST['data']);
break;
case 'jsondecode':
try
{
echo var_expor
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/perfmon/admin/perfmon_table.php
$arID && $RIGHT >= 'W')
{
foreach ($arID as $ID)
{
if ($ID == '')
{
continue;
}
//Gather columns from request
$arRowPK = unserialize(base64_decode($ID), ['allowed_classes' => false]);
if (!is_array($arRowPK) || count($arRowPK) < 1)
{
continue;
}
if ($_REQUEST['action'] === 'delete')
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/perfmon/classes/general/query.php
c $right_table = '';
public $right_column = '';
public $right_const = '';
protected function _parse($sql)
{
$match = [];
if (preg_match('/^([`"\[\]]?[a-zA-Z0-9_]+[`"\[\]]?)\.(.+)$/', $sql, $match))
{
$table = $match[1];
$column = $match[2];
$const = '';
}
else
{
$table = '';
$column = '';
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/perfmon/classes/general/query_stat.php
'COLUMN_NAMES' => $columns,
]);
}
public static function GetTableColumns($table)
{
global $DB;
static $cache = [];
$table = trim($table, '`');
if (!array_key_exists($table, $cache))
{
$strSql = 'SHOW COLUMNS FROM `' . $DB->ForSql($table) . '`';
$rs = $DB->Query($strSql);
$arResult = [];
while ($ar = $rs->Fetch())
{
$arResult[$ar['Field']] = $ar;
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/perfmon/classes/general/table.php
:getConnection();
$this->database = \Bitrix\Perfmon\BaseDatabase::createFromConnection($this->connection);
$this->TABLE_NAME = trim($TABLE_NAME, '`');
}
public function IsExists($TABLE_NAME = false)
{
if ($TABLE_NAME === false)
{
$TABLE_NAME = $this->TABLE_NAME;
}
$TABLE_NAME = trim($TABLE_NAME, '`');
if ($TABLE_NAME === '')
{
return false;
}
return $this->connection->isTableExists($TABLE_NAME);
}
public function GetIndexes($TABL
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/perfmon/install/wizards/bitrix/perfmon.utf8/lang/ru/wizard.php
\".";
$MESS["UTFWIZ_CONVERT_NOTICE"] = "Обратите внимание, что для конвертации таблиц используется `ALTER TABLE ... CONVERT TO CHARACTER SET charset`, который в качестве стороннего эффекта увеличивает допустимую размерность некот
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/perfmon/lib/sql/base_object.php
eif (is_array($name))
{
foreach ($name as $key => $value)
{
$name[$key] = $this->getUnquotedName($value);
}
}
elseif ($name[0] == '`')
{
$name = trim($name, '`');
}
elseif ($name[0] == '"')
{
$name = trim($name, '"');
}
elseif ($name[0] == '[')
{
$name = trim($name, '[]');
}
return $nam
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/perfmon/lib/sql/tokenizer.php
|\\\\+ # BACKSLASHES
|\" # DOUBLE QUOTE
|' # SINGLE QUOTE
|`[^`]+` # BACK QUOTE
|\\[[^\\]]+\\] # SQUARE QUOTE
|\\/\\*.*?\\*\\/ # COMMENTARY
|--.*?\\n
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/perfmon/tools/mysql_to_pgsql.php
rmance_schema'
&& $a['Database'] !== 'sys'
)
{
$databases[] = $a['Database'];
}
}
}
foreach ($databases as $db_name)
{
$dbh->exec("use ".$db_name);
$sql = '';
$r = $dbh->query("show tables");
while ($a = $r->fetch(\PDO::FETCH_ASSOC))
{
$r2 = $dbh->query("show create ta
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/classes/general/rest.php
TER, $token);
$signature = $this->getTokenCheckSignature($this->method, $queryString);
if($signature === $querySignature)
{
$queryString = base64_decode($queryString);
$query = array();
parse_str($queryString, $query);
unset($query["_"]);
$callback = $this->getMethodCallback();
if(!$
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/classes/general/rest_util.php
fileName, $fileContent) = array_values($fileContent);
}
if($fileContent <> '' && $fileContent !== 'false') // let it be >0
{
$fileContent = base64_decode($fileContent);
if($fileContent !== false && $fileContent <> '')
{
if($fileName == '')
{
$fileName = Security\Random::getString(32);
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/install/components/bitrix/rest.configuration/class.php
rows LoaderException
*/
protected function checkRequiredParams()
{
if (!Loader::includeModule('rest'))
{
throw new SystemException('Module `rest` is not installed.');
}
return true;
}
/**
* Check required params.
*
* @throws SystemException
*/
protected function initParams()
{
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/install/components/bitrix/rest.devops/class.php
rows LoaderException
*/
protected function checkRequiredParams()
{
if (!Loader::includeModule('rest'))
{
throw new SystemException('Module `rest` is not installed.');
}
return true;
}
/**
* Check required params.
*
* @throws SystemException
*/
protected function initParams()
{
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/install/components/bitrix/rest.integration.grid/class.php
aderException
*/
protected function checkRequiredParams() : bool
{
if (!Loader::includeModule('rest'))
{
throw new SystemException('Module `rest` is not installed.');
}
return true;
}
protected function initParams() : void
{
$langScope = Application::getDocumentRoot() . BX_ROOT . '/m
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/install/components/bitrix/rest.integration.iframe/class.php
ent()
{
$this->errors = new \Bitrix\Main\ErrorCollection();
if (!Loader::includeModule('rest'))
{
$this->errors->setError(new Error('Module `rest` is not installed.'));
$this->printErrors();
return;
}
$this->initParams();
if (!$this->checkRequiredParams())
{
$this->printErrors
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/install/components/bitrix/rest.integration.list/class.php
$errors;
protected function checkRequiredParams() : bool
{
if (!Loader::includeModule('rest'))
{
$this->errors->setError(new Error('Module `rest` is not installed.'));
return false;
}
return true;
}
protected function initParams() : void
{
if (isset($this->arParams['PATH_TO_SECTI
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/install/components/bitrix/rest.marketplace.booklet/class.php
esult = array_change_key_case($booklet[$key], CASE_UPPER);
if (!empty($result['OPTION']))
{
try
{
$result['OPTION'] = Json::decode(base64_decode($result['OPTION']));
}
catch (ArgumentException $e)
{
$result = [];
}
}
}
return $result;
}
private function getIcon($
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/install/components/bitrix/rest.statistic/class.php
rows LoaderException
*/
protected function checkRequiredParams()
{
if (!Loader::includeModule('rest'))
{
throw new SystemException('Module `rest` is not installed.');
}
if (!\CRestUtil::isAdmin())
{
ShowError(Loc::getMessage('REST_STATISTIC_ACCESS_DENIED'));
return false;
}
re
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/lib/EInvoice.php
'MENU_NAME' => 'LANG.MENU_NAME',
'MENU_NAME_DEFAULT' => 'LANG_DEFAULT.MENU_NAME',
'MENU_NAME_LICENSE' => 'LANG_LICENSE.MENU_NAME',
])
->exec();
return $result->fetchAll();
}
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/lib/apauth/auth.php
swordId] = [];
$dbRes = PermissionTable::query()
->setSelect(['PERM'])
->where('PASSWORD_ID', $passwordId)
->setCacheTtl(86400)
->exec();
while ($perm = $dbRes->fetch())
{
static::$scopeCache[$passwordId][] = $perm['PERM'];
}
}
return static::$scopeCache[$passwordId]
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/lib/api/event.php
lter)
->setOrder($order)
->setLimit($navParams['limit'])
->setOffset($navParams['offset']);
$result = array();
$dbRes = $getEventQuery->exec();
while($event = $dbRes->fetch())
{
/** @var DateTime $ts */
$ts = $event['TIMESTAMP_X'];
$event['TIMESTAMP_X'] = \CRestUtil::convertD
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/lib/configuration/structure.php
$id = (int)$file['ID'];
if ($id > 0)
{
File::putFileContents(
$folder . Helper::STRUCTURE_FILES_NAME . '/' . $id,
base64_decode($file['CONTENT'])
);
unset($file['CONTENT']);
if (File::isFileExists($folder . Helper::STRUCTURE_FILES_NAME . '/' . $id))
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/lib/controller/user/admin.php
ic function listAction()
{
return UserTable::query()
->setSelect(['ID','NAME','LAST_NAME','SECOND_NAME'])
->where('GROUPS.GROUP_ID', 1)
->exec()
->fetchAll();
}
public function configureActions(): array
{
$configureActions = [];
$configureActions['list'] = [
'+prefilters' => [
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/lib/integration/oauthmodule.php
use Bitrix\Main\Config\Option;
use Bitrix\Main\ModuleManager;
final class OAuthModule
{
/**
* Does the current environment support working with `oauth` module?
*
* @return bool
*/
public static function isSupported(): bool
{
return
ModuleManager::isModuleInstalled('oauth')
&& Option::
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/lib/preset/data/element.php
$dictionaryCode, true);
if ($key !== false)
{
$el = $dictionary[$key];
if (!empty($el['option']))
{
$data = Json::decode(base64_decode($el['option']));
if (is_array($data))
{
$data = static::changeMessage($data);
$data['CODE'] = $data['ELEMENT_CODE'];
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/lib/preset/data/section.php
))
{
$dictionary = new IntegrationSection();
foreach ($dictionary as $el)
{
if (!empty($el['option']))
{
$data = Json::decode(base64_decode($el['option']));
if (is_array($data))
{
$data = static::changeMessage($data);
$data['CODE'] = $data['SECTION_CODE'];
$resu
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/rest/meta/orm.php
itrix\Rest\APAuth\PasswordTable';
}
}
namespace Bitrix\Rest\APAuth {
/**
* Common methods:
* ---------------
*
* @method EO_Password_Result exec()
* @method \Bitrix\Rest\APAuth\EO_Password fetchObject()
* @method \Bitrix\Rest\APAuth\EO_Password_Collection fetchCollection()
*/
class EO_Pa
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/search/tools/mysql.php
ags.NAME
' . $strSqlOrder . '
';
}
else
{
$strSql = '
SELECT
sct.SEARCH_CONTENT_ID
,scsite.SITE_ID
,' . $query . ' `RANK`
FROM
b_search_content_text sct
INNER JOIN b_search_content sc ON sc.ID = sct.SEARCH_CONTENT_ID
INNER JOIN b_search_content_site sc
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/search/tools/sphinx.php
ThrowException(GetMessage('SEARCH_SPHINX_CONN_INDEX_WRONG_TYPE'));
return false;
}
$indexColumns = [];
$result = $this->query('DESCRIBE `' . $indexName . '`');
if (!$result)
{
$APPLICATION->ThrowException(GetMessage('SEARCH_SPHINX_DESCR_ERROR', ['#ERRSTR#' => $this->getError()]));
return fal
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/security/admin/security_dashboard.php
'],
$sqlHelper->formatDate('DD.MM', 'FIELD')),
'TIMESTAMP_X'
))
->where('TIMESTAMP_X', '>', $dateFrom)
->whereIn('AUDIT_TYPE_ID', $events)
->exec();
$historyStats = [];
while ($row = $historyStatsResult->fetch())
{
$historyStats[$row['DT']] = (int) $row['CNT'];
}
// format for graph
$historyI
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/security/admin/xscan_system.php
bled = explode(',', ini_get('disable_functions'));
return !in_array('exec', $disabled);
}
if (exec_enabled())
{
$output = null;
$retval = null;
exec('whoami', $output, $retval);
if ($retval === 0)
{
echo "<h4>> whoami</h4>";
$output = htmlspecialcharsbx(implode("\n", $output));
echo "<p
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/security/classes/general/antivirus.php
"))
{
$SITE_ID = false;
do {
$SITE_ID = $arInfo["SITE_ID"];
if($arInfo["INFO"] <> '')
{
$arEvent = unserialize(base64_decode($arInfo["INFO"]), ['allowed_classes' => false]);
if(is_array($arEvent))
{
$arEvent["TIMESTAMP_X"] = $arInfo["TIMESTAMP_X"];
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/security/classes/general/session_db.php
t' => array('SESSION_DATA'),
'filter' => array('=SESSION_ID' => $id)
));
if ($sessionRow && isset($sessionRow['SESSION_DATA']))
{
return base64_decode($sessionRow['SESSION_DATA']);
}
else
{
if (!self::$hasFailedRead)
{
AddEventHandler("main", "OnPageStart", array("CSecuritySession", "
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/security/classes/general/xscan.php
;
# CODE 321
if (preg_match_all('#[A-Za-z0-9+/]{20,}=*#i', $content, $regs))
{
foreach ($regs[0] as $val)
{
$code = $val;
$val = base64_decode($val);
if (preg_match('#(' . self::$request . '|' . self::$functions . '|' . self::$evals_reg . '|' . self::$black_reg . ')#i', $val))
{
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/security/install/components/bitrix/security.user.recovery.codes/ajax.php
->addSelect('USING_DATE')
->addFilter('=USER_ID', $USER->getId())
;
if ($isActiveOnly)
$query->addFilter('=USED', 'N');
$codes = $query->exec()->fetchAll();
if (is_array($codes) && !empty($codes))
{
return $codes;
}
elseif ($isRegenerationAllowed)
{
return $this->regenerateRe
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/security/install/components/bitrix/security.user.recovery.codes/class.php
'USING_DATE')
->addFilter('=USER_ID', $this->arParams['USER_ID'])
;
if ($isActiveOnly)
$query->addFilter('=USED', 'N');
$codes = $query->exec()->fetchAll();
if (is_array($codes) && !empty($codes))
{
return $codes;
}
elseif ($isRegenerationAllowed)
{
return $this->regenerateRe
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/security/lib/filter/auditor/sql.php
otected function getFilters()
{
$sqlStart = '(?:(?<![a-z0-9_.-])|\/\*M?!\d+?)\K';
$sqlEnd = '(?![a-z_])';
$sqlSpace = "(?:[\\x00-\\x20\(\)\'\"\`*@\+\-\.~\\\ed!\d{}]|(?:\\/\\*.*?\\*\\/)|(?:\\/\\*M?!\d*)|(?:\\*\\/)|(?:#[^\\n]*[\\n]+))+";
$sqlExpEnd = "[\\x00-\\x20\(\)\'\"\`*@\+\-\.~\\\ed!\d{}\\/]";
$sqlFunctionsSpace="[\\x00-\\x20]*";
$sqlSplitTo2 = $this->getSplittingString(2);
$sqlSplitTo3 = $this->getSplittingSt
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/security/lib/mfa/otp.php
&& $this->userId)
{
$this->userLogin = \Bitrix\Main\UserTable::query()
->addFilter('=ID', $this->getUserId())
->addSelect('LOGIN')
->exec()
->fetch();
$this->userLogin = $this->userLogin['LOGIN'];
}
return $this->userLogin;
}
/**
* Return default issuer
*
* @return
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/security/lib/mfa/otpevents.php
\DateTime)
->addFilter('=ACTIVE', 'N')
->addSelect('USER_ID')
->addSelect('SKIP_MANDATORY')
->addSelect('SECRET')
->setLimit(100)
->exec()
->fetchAll();
foreach($users as $user)
{
if ($user['SKIP_MANDATORY'] === 'Y' && !$user['SECRET'])
UserTable::update($user['USER_ID'],
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/security/lib/mfa/recoverycodes.php
ecurity\Mfa;
use Bitrix\Main\ArgumentTypeException;
use Bitrix\Main\Entity;
use Bitrix\Main\Type;
use Bitrix\Main\Security\Random;
/*
CREATE TABLE `b_sec_recovery_codes` (
`ID` int NOT NULL AUTO_INCREMENT,
`USER_ID` int NOT NULL,
`CODE` varchar(255) NOT NULL,
`USED` varchar(1) NOT NULL,
`USING_DATE` DATETIME NULL
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/security/meta/orm.php
ty\Mfa\RecoveryCodesTable';
}
}
namespace Bitrix\Security\Mfa {
/**
* Common methods:
* ---------------
*
* @method EO_RecoveryCodes_Result exec()
* @method \Bitrix\Security\Mfa\EO_RecoveryCodes fetchObject()
* @method \Bitrix\Security\Mfa\EO_RecoveryCodes_Collection fetchCollection()
*
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/seo/admin/seo_sitemap.php
= [];
$resJobs = JobTable::query()
->setSelect(['ID', 'SITEMAP_ID'])
->whereIn('SITEMAP_ID', $sitemaps)
->where('STATUS', Job::STATUS_PROCESS)
->exec()
;
while ($row = $resJobs->fetch())
{
$job = Job::findJob($row['SITEMAP_ID']);
if ($job)
{
$processedJobs[$row['SITEMAP_ID']] = $job->getData();
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/seo/admin/seo_tools.php
itle_changer_name'] <> '')
{
$titleChangerName = $_REQUEST['title_changer_name'];
}
if ($_REQUEST['title_changer_link'] <> '')
$titleChangerLink = base64_decode($_REQUEST['title_changer_link']);
if($_REQUEST['title_final'] <> '')
{
$titleFinal = base64_decode($_REQUEST['title_final']);
}
// browser title ch
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/seo/install/components/bitrix/seo.ads.builder/class.php
f (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
{
die();
}
if (!Bitrix\Main\Loader::includeModule('currency'))
{
ShowError('Module `currency` not installed');
die();
}
if (!Bitrix\Main\Loader::includeModule('landing'))
{
ShowError('Module `landing` not installed');
die();
}
if (!Bitrix
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/seo/install/components/bitrix/seo.ads.retargeting/class.php
arams)
{
$this->errors = new \Bitrix\Main\ErrorCollection();
if (!Loader::includeModule('seo'))
{
$this->errors->setError(new Error('Module `seo` is not installed.'));
return $arParams;
}
$this->arParams = $arParams;
$this->initParams();
if (!$this->checkRequiredParams())
{
$th
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/seo/lib/Sitemap/Job.php
atic function checkSitemapExists(int $sitemapId): bool
{
$sitemap = SitemapTable::query()
->setSelect(['ID'])
->where('ID', $sitemapId)
->exec()
->fetch()
;
return (bool)$sitemap;
}
/**
* Find job for sitemap, If find - return object, null if not
* @param int $sitemapId Id of m
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/seo/lib/Sitemap/Source/Forum.php
umTopic::GetByID($topicId);
$forumsForSitemap = ForumTable::query()
->setSelect(['SITEMAP_ID'])
->where('ENTITY_ID', $topic['FORUM_ID'])
->exec()
;
foreach ($forumsForSitemap as $forum)
{
Job::markToRegenerate($forum['SITEMAP_ID']);
}
}
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/seo/lib/Sitemap/Source/Iblock.php
cessIblock(int $iblockId): void
{
$iblocksForSitemap = IblockTable::query()
->setSelect(['SITEMAP_ID'])
->where('IBLOCK_ID', $iblockId)
->exec()
;
foreach ($iblocksForSitemap as $iblock)
{
Job::markToRegenerate($iblock['SITEMAP_ID']);
}
}
/**
* Replace some parts of URL-templ
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/seo/lib/businesssuite/serviceadapter.php
while ($serviceWrapperClassName = static::generateServiceWrapperContainerName())
{
if(!class_exists($serviceWrapperClassName,false))
{
eval("
class $serviceWrapperClassName extends Bitrix\Seo\BusinessSuite\ServiceWrapper
implements
Bitrix\Seo\Retargeting\IService,
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/seo/lib/leadads/services/formfacebook.php
return $result;
}
if (!isset($responseData['id']) || !$responseData['id'])
{
$result->addError(new Error('Can not retrieve result. Empty `id`.'));
return $result;
}
if (!isset($responseData['field_data']) || !is_array($responseData['field_data']) || !$responseData['field_data'])
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/seo/lib/retargeting/audience.php
ray $options);
public function createLookalike($sourceAudienceId, array $options)
{
throw new NotImplementedException('Method '.static::class.'::`addLookalike()` not implemented.');
}
public function isQueueProcessed($parentId)
{
return !QueueTable::getCount(['=PARENT_ID' => $parentId]);
}
}
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/seo/lib/webhook/payload/item.php
rows ArgumentException
*/
public function get($key)
{
if (!array_key_exists($key, $this->data))
{
throw new ArgumentException("Unknown key `$key`.");
}
return $this->data[$key];
}
/**
* Set source.
*
* @param string $key Key.
* @param string|array $value Value
* @return $this
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/seo/lib/webhook/service.php
ROR_SYSTEM;
}
if (!$text)
{
$errorMessages = array(
self::ANSWER_ERROR_SYSTEM => 'Error.',
self::ANSWER_ERROR_NO_CODE => 'Parameter `code` not found.',
self::ANSWER_ERROR_NO_EXT_ID => 'Parameter `externalId` not found.',
self::ANSWER_ERROR_NO_SEC_CODE => 'Parameter `sec` not foun
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/seo/meta/orm.php
lass = '\Bitrix\Seo\Adv\AutologTable';
}
}
namespace Bitrix\Seo\Adv {
/**
* Common methods:
* ---------------
*
* @method EO_Autolog_Result exec()
* @method \Bitrix\Seo\Adv\EO_Autolog fetchObject()
* @method \Bitrix\Seo\Adv\EO_Autolog_Collection fetchCollection()
*
* Custom methods:
*
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/skyweb24.popuppro/classes/general/popuppro.php
return $templates;
}
public function getCustomTemplate($id)
{
global $DB;
$res = $DB->Query("SELECT * FROM `{$this->tableTemplates}` WHERE `id` = '{$id}' ");
return $res->Fetch();
}
private function getCustomTemplates()
{
global $DB;
$
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/skyweb24.popuppro/classes/general/popuppro_edit.php
}
return $retArr;
}
public function getCountTypePopups()
{
global $DB;
$res = $DB->Query('SELECT `id`, `type`, `name`, COUNT(`type`) AS `count` FROM ' . $this->tableSetting . ' WHERE `active` = "Y" GROUP BY `type` ');
$retArr = array();
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/skyweb24.popuppro/include.php
<? $GLOBALS['____2004461811']= array(base64_decode(''.'ZGVma'.'W5l'),base64_decode('c3R'.'ycmV2'),base64_decode('c3R'.'ydG91cH'.'Bl'.'cg=='),base64_decode(''.'c3ByaW'.'50Zg=='),base64_decode('c3B'.'yaW50Zg=='),base64_decode('c3Vi'.'c3Ry'),base64_decode('c3Ryc'.'mV2'),base64_decode('YmFz'.'ZTY'.'0X2RlY29kZQ=='),ba
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/skyweb24.popuppro/install/index.php
<? $GLOBALS['_____43762524']= array(base64_decode(''.'S'.'W'.'5'.'jbHVk'.'Z'.'U'.'1vZ'.'HVsZU'.'xhbmdGaWxl'));$GLOBALS['____1034720259']= array(base64_decode('ZGVmaW5l'),base64_decode('c'.'3'.'RycmV2'),base64_decode('c3RydG91cHB'.'lcg=='),base64_decode('Z'.'G'.'l'.'yb'.'mF'.'t'.'ZQ=='),base64_decode('c3RycmV'.'2'
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/skyweb24.popuppro/lib/crmserver.php
}
return $data;
}
public function getList(){
global $DB;
$results = $DB -> Query("SELECT * FROM `skyweb24_popuppro_crmserver`");
while ($row = $results->Fetch()) {
$result[] = $row;
}
return $result;
}
public function getS
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/skyweb24.popuppro/lib/statistics.php
public function getStatDevice($id)
{
global $DB;
$table = $this->tableStat;
$result = $DB->Query("SELECT `device`, COUNT(`device`) AS `count`
FROM `{$table}`
WHERE `id_popup` = '{$id}'
GRO
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/skyweb24.popuppro/options.php
pup_id}
if (data && data.URL)
{
var r = /^(http|https):\/\/([^\/]+)(.*)$/i,
res = r.exec(data.URL);
if (!res)
{
var proto = data.URL.match(/\.bitrix24\./) ? 'https' : 'http';
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/socialservices/classes/general/authmanager.php
rn;
$arParams = array();
if((IsModuleInstalled('bitrix24') && defined('BX24_HOST_NAME')) && $userLogin != '')
{
if($arUserTwit = unserialize(base64_decode($userTwit), ["allowed_classes" => false]))
$userTwit = $arUserTwit;
if($arSiteIdCheck = unserialize(base64_decode($arSiteId), ["allowed_classes
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/socialservices/classes/general/bitrix24net.php
all(self::METHOD_PROFILE_PUSH_QRCODE_AUTH_TOKEN, $params, LANGUAGE_ID);
}
}
/**
* Sends a request on behalf of the portal!
*
* Required client's `id` and `secret`, access token is not used.
*/
class CBitrix24NetPortalTransport extends CBitrix24NetTransport
{
protected $clientId = null;
protected
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/socialservices/classes/general/bitrixservice.php
blic function setStreamTimeout(int $streamTimeout): void
{
$this->streamTimeout = $streamTimeout;
}
/**
* If transport has this flag - method `call` will return error if httpClient end his request by own error.
*
* Example: `call` returns error if 'NETWORK: Stream time out' will occur.
*
*
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/socialservices/classes/general/googleproxy.php
temException('There is no crypto[crypto_key] in .settings.php. Generate it.');
}
$cipher = new Cipher();
$data = explode('_', $cipher->decrypt(base64_decode($userToken), $cipherKey));
if (
empty($data[1])
|| (($data[0] + 3600) < time())
|| $data[2] !== self::PROXY_CONST
)
{
return false;
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/socialservices/classes/general/vkontakte.php
ields;
}
public function Authorize()
{
$GLOBALS["APPLICATION"]->RestartBuffer();
$bSuccess = SOCSERV_AUTHORISATION_ERROR;
$stateUnpacked = base64_decode($_REQUEST['state'] ?? '');
if ($stateUnpacked)
{
parse_str($stateUnpacked, $stateParams);
if ($stateParams && is_array($stateParams))
{
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/socialservices/lib/bitrix24signer.php
eEnc, $salt);
}
public function unsign($signedValue, $salt = null)
{
$encodedValue = parent::unsign($signedValue, $salt);
return Json::decode(base64_decode($encodedValue));
}
/**
* Return encoded signature
*
* @param string $value
* @return mixed
*/
protected function encodeSignature($value)
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/socialservices/lib/encryptedtoken/cryptofield.php
ction decrypt($data)
{
if ($this->encryptionComplete)
return parent::decrypt($data);
if($data == '')
return $data;
try
{
$value = base64_decode($data);
if (false === $value) // not base64 decoded so not encrypted
return $data;
if (strlen($value) <= $this->ivLength) // too short to b
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/socialservices/meta/orm.php
= '\Bitrix\Socialservices\ApTable';
}
}
namespace Bitrix\Socialservices {
/**
* Common methods:
* ---------------
*
* @method EO_Ap_Result exec()
* @method \Bitrix\Socialservices\EO_Ap fetchObject()
* @method \Bitrix\Socialservices\EO_Ap_Collection fetchCollection()
*
* Custom methods:
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/sok.startcart/classes/discount.php
'", $err_mess.__LINE__)){
return true;
}else{
return false;
}
}
function GetByID($id=""){
global $DB;
$result = $DB->Query("SELECT `ID`, `ACTIVE`, `ACTIVE_FROM`, `ACTIVE_TO`, `NAME`, `DISCOUNT_VALUE`, `DISCOUNT_TYPE`, `COUPON_ONLY`, `DISCOUNT_RESTRICTIONS` FROM `sok_discount_list` WHE
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/sok.startcart/lib/yandex-checkout/Client.php
}
return $paymentResponse;
}
/**
* �������� �������.
*
* ���� ����� ������, ��������� ������ ����� ������� � `Payment`. �� �������� �� ��������� ��������
* �� ��������� ����� (�����, ����� � ������). � ������� ������� �������� ����, �� ��������������
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/sok.startcart/lib/yandex-checkout/Model/Payment.php
private $_metadata;
/**
* ����, �� �������� ����� ��������� ������� ��� ���������� ������. � ��������� ���� ������ � �������
* `waiting_for_capture` ����� ������������ �������.
*
* @var \DateTime ����, �� �������� ����� ��������� ������� ��� ���������� ������
* @since 1.0.2
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/sok.startcart/lib/yandex-checkout/Model/PaymentData/PaymentDataSberbank.php
����������, �� ������ ��������������� ������� � ��������� ������.
*
* �������� �� ������������ ����� �� ��� (������� ������������ `external`).
* ��������� � ������� [ITU-T E.164](https://ru.wikipedia.org/wiki/E.164), �������� `79000000000`.
*
* @var string ������� �������
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/sok.startcart/lib/yandex-checkout/Model/PaymentMethod/PaymentMethodSberbank.php
����������, �� ������ ��������������� ������� � ��������� ������.
*
* �������� �� ������������ ����� �� ��� (������� ������������ `external`).
* ��������� � ������� [ITU-T E.164](https://ru.wikipedia.org/wiki/E.164), �������� `79000000000`.
*
* @var string ������� �������
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/sok.startcart/lib/yandex-checkout/Model/ReceiptRegistrationStatus.php
espace YandexCheckout\Model;
use YandexCheckout\Common\AbstractEnum;
/**
* ����� � ������������ �������� �������� ���� �� ���� � ������-����� (`pending`, `succeeded` ��� `canceled`)
*
* �������� ���������� ���������� ����:
* <ul>
* <li>pending - ��� ������� ��������</li>
* <li>succeeded - ����
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/translate/install/components/bitrix/translate.list/class.php
ntLanguage,
'LANGUAGES' => $languages,
'GROUP_BY' => 'PARENT_PATH',
'PATH_LIST' => $pathList,
]);
}
$cursor = $query->exec();
$this->indexData = [];
foreach ($cursor as $row)
{
$parentPath = $row['PARENT_PATH'];
if (!isset($this->indexData[$parentPa
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/translate/install/index.php
ES LIKE 'b_translate_phrase_fts_%'");
while ($row = $tablesRes->fetch())
{
$tableName = array_shift($row);
$DB->Query("DROP TABLE IF EXISTS `{$tableName}`");
}
Main\Config\Option::delete($this->MODULE_ID);
$this->UnInstallEvents();
\CAgent::RemoveModuleAgents($this->MODULE_ID);
Main\Module
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/translate/lib/Update/PhraseFtsIndexConverter.php
ection();
if (!$connection->isTableExists('b_translate_phrase'))
{
return self::FINISH_EXECUTION;
}
try
{
$connection->query("SELECT `PHRASE` FROM `b_translate_phrase` WHERE 1=0");
}
catch (SqlException $exception)
{
return self::FINISH_EXECUTION;
}
$startTime = time();
$isC
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/translate/lib/file.php
\PhraseIndexTable::query()
->registerRuntimeField(new Main\ORM\Fields\ExpressionField('MAXID', 'MAX(%s)', ['ID']))
->addSelect('MAXID')
->exec()
->fetch()['MAXID'];
$pathId = $this->fileIndex->getPathId();
$phraseData = [];
$phraseCodeData = [];
foreach ($this as $code => $ph
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/translate/lib/index/fileindexsearch.php
\Query\Query($entity);
$query
->addSelect(new Main\ORM\Fields\ExpressionField('CNT', 'COUNT(1)'))
->setFilter($filter);
$result = $query->exec()->fetch();
return (int)$result['CNT'];
}
/**
* Searches phrase by index.
*
* @param array $params Orm type params for the query.
* @re
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/translate/lib/index/internals/phrasefts.php
f::getPartitionTableName($langId);
$suffix = mb_strtoupper($langId);
Application::getConnection()->queryExecute("
CREATE TABLE IF NOT EXISTS `{$partitionTable}` (
`ID` int not null,
`FILE_ID` int not null,
`PATH_ID` int not null,
`CODE` varbinary(255) not null,
`PHRASE` text,
PRIMARY K
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/translate/lib/index/phraseindexcollection.php
dSelect('FULL_PATHS')
->setFilter($fileFilter)
->setOrder(['PATH_ID' => 'ASC'])
->addGroup('PATH_ID')
;
$fileListRes = $fileListQuery->exec();
$phraseId = Index\Internals\PhraseIndexTable::query()
->registerRuntimeField(new ExpressionField('MAXID', 'MAX(%s)', ['ID']))
->addSelect(
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/translate/lib/index/phraseindexsearch.php
y = new Main\ORM\Query\Query($entity);
$query
->addSelect(new ExpressionField('CNT', 'COUNT(1)'))
->setFilter($filter);
$result = $query->exec()->fetch();
return (int)$result['CNT'];
}
/**
* Searches phrase by index.
*
* @param array $params Orm type params for the query.
* @re
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/translate/meta/orm.php
als\FileDiffTable';
}
}
namespace Bitrix\Translate\Index\Internals {
/**
* Common methods:
* ---------------
*
* @method EO_FileDiff_Result exec()
* @method \Bitrix\Translate\Index\FileDiff fetchObject()
* @method \Bitrix\Translate\Index\FileDiffCollection fetchCollection()
*
* Custom m
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/ui/lib/Admin/Page/StubProcessor.php
age;
use Bitrix\Main\Config\Option;
use Bitrix\Main\Context;
use CMain;
/**
* Processor for working with stubs on admin pages.
*
* Example:
* ```php
$stubController = new \Bitrix\UI\Admin\Page\StubProcessor();
if ($stubController->isShowStub())
{
$stubController->showStub(
'Stub title',
'Link to new public page'
);
}
* ```
*/
class StubProcessor
{
private const OPTION_SKIPED_PAGES = 'skip_stub_pages';
/**
* Mark the page as skipped and don't show the stub anymor
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/ui/lib/Avatar/Controller/mask.php
SC'])
;
}
$dbRes = $query
->setLimit($pageNavigation->getLimit())
->setOffset($pageNavigation->getOffset())
->setCacheTtl(86400)
->exec();
$result = [];
while (($res = $dbRes->fetch()) && $res)
{
if ($file = \CFile::GetFileArray($res['FILE_ID']))
{
$groupId = (int) ($re
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/ui/lib/Avatar/Mask/Helper.php
* @return ?Item
*/
public static function addSystemMask(array $file, array $descriptionParams): ?Item
{
$result = Item::create(
new Owner\System(),
$file,
[
'GROUP_ID' => $descriptionParams['GROUP_ID'] ?? null,
'TITLE' => $descriptionParams['TITLE'] ?? null,
'DESCRIPTION' => $
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/ui/lib/Integration/Rest/MaskExport.php
', 'DESCRIPTION', 'SORT'])
->setOrder(['ID' => 'ASC'])
->setLimit(static::PAGE_SIZE)
->setOffset($this->stepNumber * static::PAGE_SIZE)
->exec();
while ($res = $query->fetch())
{
$this->data[] = $res;
$this->files[] = ['ID' => $res['FILE_ID']];
}
if ($this->data->count() >= sta
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/ui/lib/buttons/lockedbutton.php
<?php
namespace Bitrix\UI\Buttons;
/**
* Locked button.
*
* May be used for locked or access denied functional.
* Automatically registers `ui.hint` extension and append init js code.
*/
class LockedButton extends Button
{
protected bool $hasHint = false;
/**
* @return array
*/
protected functio
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/ui/lib/entityeditor/providerwithuserfieldstrait.php
/**
* A trait to expand the functionality of the provider and the ability to work with UF fields.
*
* For start, you need:
* 1. implement method `getUfEntityId`
* 2. append UF info to entity fields - see method ::fillUfEntityFields
* 3. append UF values to entity data - see method ::fillUfEntityData
*/
tra
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/ui/lib/entityselector/dialog.php
'MAX_LAST_USE_DATE', 'MAX(%s)', 'LAST_USE_DATE'));
$query->setOrder(['MAX_LAST_USE_DATE' => 'desc']);
$query->setLimit($limit);
return $query->exec();
}
private function loadRecentItems()
{
foreach ($this->getEntities() as $entity)
{
$unloadedIds = [];
$unavailableIds = [];
$recen
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/ui/meta/orm.php
tyFormConfigAcTable';
}
}
namespace Bitrix\Ui\EntityForm {
/**
* Common methods:
* ---------------
*
* @method EO_EntityFormConfigAc_Result exec()
* @method \Bitrix\Ui\EntityForm\EO_EntityFormConfigAc fetchObject()
* @method \Bitrix\Ui\EntityForm\EO_EntityFormConfigAc_Collection fetchCollec
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/vsfr.proclinic/install/wizards/vsfr/proclinic/site/public/ru/include/moment.php
ate\((\-?\d+)/i;
// date from iso format
function configFromISO(config) {
var i, l,
string = config._i,
match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),
allowTime, dateFormat, timeFormat, tzFormat;
if (match) {
getParsingFlags(config).iso = tr
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/webprostor.underconstruct/classes/general/underconstruct.php
tic public function OnAfterSetOptionSiteStopped($value)
{
global $DB;
$DB->Query("UPDATE b_option SET VALUE = '".$DB->ForSql($value)."' WHERE `MODULE_ID` = '".self::MODULE_ID."' AND NAME='SITE_STOPPED'");
}
static public function OnBeforeProlog()
{
$close_site = COption::GetOptionString(sel
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/webprostor.underconstruct/options.php
PED", '');
Bitrix\Main\Config\Option::set("main", "site_stopped", $SITE_STOPPED);
global $DB;
$cAgentResults = $DB->Query("SELECT * FROM `b_agent` WHERE `NAME` = 'CWebprostorUnderconstruct::openSite();'");
$cAgentArray = array();
while ($cAgentRow = $cAgentResults->Fetch()) {
array
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/yandex.market/lib/psr/log/abstractlogger.php
/**
* This is a simple Logger implementation that other Loggers can inherit from.
*
* It simply delegates all log-level-specific methods to the `log` method to
* reduce boilerplate code that a simple Logger that does the same thing with
* messages regardless of the error level has to implement.
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/modules/yandex.market/lib/reference/storage/table.php
fieldName => $value)
{
if (!isset($fields[$fieldName]))
{
throw new Main\ArgumentException(sprintf(
'%s Entity has no `%s` field.', $entity->getName(), $fieldName
));
}
$field = $fields[$fieldName];
$data[$fieldName] = $field->modifyValueBefor
[Показан только фрагмент файла]
Подозрительный файл: /home/a1091184/domains/gemostaz.ru/public_html/bitrix/wizards/ bitrix. 111/perfmon.utf8/lang/ru/wizard.php
\".";
$MESS["UTFWIZ_CONVERT_NOTICE"] = "Обратите внимание, что для конвертации таблиц используется `ALTER TABLE ... CONVERT TO CHARACTER SET charset`, который в качестве стороннего эффекта увеличивает допустимую размерность некот
[Показан только фрагмент файла]