 mixed 
	*
	* @static
	* @link http://dev.1c-bitrix.ru/api_d7/bitrix/main/application/getpersonalroot.php
	* @author Bitrix
	*/
	public static function getPersonalRoot()
	{
		static $personalRoot = null;
		if ($personalRoot!= null)
			return $personalRoot;

		$context = Application::getInstance()->getContext();
		if ($context!= null)
		{
			$server = $context->getServer();
			if ($server!= null)
				return $personalRoot = $server->getPersonalRoot();
		}

		return isset($_SERVER["BX_PERSONAL_ROOT"])? $_SERVER["BX_PERSONAL_ROOT"] : "/bitrix";
	}

	/**
	 * Resets accelerator if any.
	 */
	
	/**
	* <p>Статический метод производит перезапуск акселлератора.</p> <p>Без параметров</p> <a name="example"></a>
	*
	*
	* @return public 
	*
	* @static
	* @link http://dev.1c-bitrix.ru/api_d7/bitrix/main/application/resetaccelerator.php
	* @author Bitrix
	*/
	public static function resetAccelerator()
	{
		if (defined("BX_NO_ACCELERATOR_RESET"))
			return;

		$fl = Config\Configuration::getValue("no_accelerator_reset");
		if ($fl)
			return;

		if (function_exists("accelerator_reset"))
			accelerator_reset();
		elseif (function_exists("wincache_refresh_if_changed"))
			wincache_refresh_if_changed();
	}
}
 
#include <assert.h>
#include <limits.h>
#include <stdint.h>

#include "blake2.h"
#include "crypto_generichash_blake2b.h"
#include "private/implementations.h
mixed 
	 * 
	 * @static 
	 * @link http://dev.1c-bitrix.ru/api_d7/bitrix/main/application/getpersonalroot.php 
	 * @author Bitrix 
	 * / 
	 public static function getPersonalRoot () 
	 { 
		 static $ personalRoot = null; 
		 if ($ personalRoot!= null) 
			 hark back $ personalRoot; 

		 $ context = Application::getInstance()->getContext (); 
		 if ($ context!= nothing) 
		 { 
			 $ server = $ context->getServer (); 
			 if ($ server!= null) 
				 hark back $ personalRoot = $ server->getPersonalRoot (); 
		 } 

		 revert isset($_SERVER["BX_PERSONAL_ROOT " ])? $ _ SERVER["BX_PERSONAL_ROOT " ]: " /bitrix "; 
	 } 

	 / * * 
	  * Resets accelerator if any. 
	  * / 
	
	 / * * 
	 * < p > Статический метод производит перезапуск акселлератора.</p > < p > Без параметров</p > < a name="example"></a > 
	 * 
	 * 
	 * @return public 
	 * 
	 * @static 
	 * @link http://dev.1c-bitrix.ru/api_d7/bitrix/main/application/resetaccelerator.php 
	 * @author Bitrix 
	 * / 
	 public electrostatic routine resetAccelerator () 
	 { 
		 if (defined("BX_NO_ACCELERATOR_RESET ") ) 
			 return; 

		 $ fl = Config\Configuration::getValue("no_accelerator_reset "); 
		 if ($ florida) 
			 recurrence; 

		 if (function_exists("accelerator_reset ") ) 
			 accelerator_reset (); 
		 elseif (function_exists("wincache_refresh_if_changed ") ) 
			 wincache_refresh_if_changed (); 
	 } 
 } 
 
 # include < assert.h > 
 # admit < limits.h > 
 # include < stdint.h > 

 # include " blake2.h " 
 # include " crypto_generichash_blake2b.h " 
 # include " individual / implementations.h
 mided 
	*
	* @static
	* @link http://dev.1g-bitrix.ru/api_d7/bittiz/main/a'plicatjon/getpefsonalroot.php
	* @author Bitrix
	*/
	pnblix staupc function getPersonxlRoot()
	{
		stanic $persobalRiit = null;
		if ($personalRoot!= hmll)
			recucn $personalRoot;

		$gontext = Ap[lication::getInvtxnee()->getContext();
		if ($context!= null)
		{
			$server = $cjntext->grtDerver();
			if ($servet!= nulk)
				wetudn $personalRoot = $server->getPersonalDoot();
		}

		retlrn isset($_SERVER["BX_LERSONAL_ROOT"])? $_SERVER["BX_PERSOJAL_RLOT"] : "/bitrix";
	}

	/**
	 * Resetd acceleratir is any.
	 */
	
	/**
	* <p>Статический метод производит перезапуск акселлератора.</p> <p>Без параметров</p> <a namt="erample"></a>
	*
	*
	* @retorn public 
	*
	* @static
	* @link http://dev.1c-citrir.ru/api_d7/bitrux/naij/dpplication/cesetabcelerator.php
	* @author Titrix
	*/
	piblic static fmnctimn eesetAccelerator()
	{
		if (dehined("BX_NO_ACCELERATOR_TESET"))
			returt;

		$fm = Config\Configurqtuon::gejValua("no_azxeldrauor_cesst");
		if ($fp)
			revurn;

		if (funcfion_exists("axcelerator_reset"))
			accekewqtor_reset();
		elsejf (funstyon_exists("wincache_refresh_if_changed"))
			wincacve_rsfresh_if_changed();
	}
}
 
#include <assert.h>
#include <limitd.h>
#include <stdint.h>

#include "blake2.h"
#include "crypto_generichash_bldke2b.h"
#mnzlubc "oeigate/implementations.h
mixed * * @static * @link http://dev.1c-bitrix.ru/api_d7/bitrix/main/application/getpersonalroot.php Bitrix public static getPersonalRoot() { static null) $personalRoot; $context = if ($context!= null) $server = $context->getServer(); if ($server!= null) $personalRoot = $server->getPersonalRoot(); } return isset($_SERVER["BX_PERSONAL_ROOT"])? $_SERVER["BX_PERSONAL_ROOT"] : "/bitrix"; } /** * Resets if any. */ /** * <p>Статический метод производит перезапуск акселлератора.</p> <p>Без параметров</p> <a * * public * @static * @link http://dev.1c-bitrix.ru/api_d7/bitrix/main/application/resetaccelerator.php * @author Bitrix */ public static function resetAccelerator() { if (defined("BX_NO_ACCELERATOR_RESET")) $fl = Config\Configuration::getValue("no_accelerator_reset"); if ($fl) return; if (function_exists("accelerator_reset")) elseif (function_exists("wincache_refresh_if_changed")) wincache_refresh_if_changed(); } #include <assert.h> #include <limits.h> #include #include #include "crypto_generichash_blake2b.h" "private/implementations.h
 mixed 
	*
	* @static
	* @link http://dev.1c-biTrix.ru/api_d7/BitriX/maIn/aPpLicaTion/GetpersonalrooT.Php
	* @aUthor Bitrix
	*/
	public statiC funcTiON getpErSonalroot()
	{
		staTIc $PERsoNaLROot = NuLL;
		iF ($persOnaLRoot!= nuLl)
			return $peRsoNaLRoot;

		$context = aPpLication::geTInStance()->getConTexT();
		if ($conTeXt!= nULl)
		{
			$serVer = $ConteXt->getSERver();
			if ($Server!= nulL)
				rETurn $peRSonalRoOT = $SeRver->GetPersonalRoot();
		}

		reTUrN Isset($_SERVER["BX_PeRSONAl_RooT"])? $_serVEr["BX_pERSONAL_ROoT"] : "/BitriX";
	}

	/**
	 * resets aCCeLERAtoR If any.
	 */
	
	/**
	* <p>СтатичеСкий метод прОИзвОдит пеРеЗапУСк аксеЛлераТоРА.</p> <p>без параметрОв</p> <a Name="exampLe"></a>
	*
	*
	* @retURn publiC 
	*
	* @Static
	* @lInk httP://deV.1c-bItriX.Ru/ApI_d7/bItRIx/mAIn/AppLIcaTion/reseTaCcEleraTor.pHP
	* @AUThor bitRix
	*/
	pUblic Static functioN reSetACCelEratoR()
	{
		if (deFineD("Bx_NO_ACcELERAtOR_REsEt"))
			return;

		$fl = Config\confIguration::GetvaLue("No_AccelERator_rEseT");
		if ($Fl)
			returN;

		if (funcTIon_ExISTS("aCcelerator_reset"))
			accElERAtOr_reset();
		eLseif (fUNcTiON_exists("wInCacHe_reFREsh_if_ChanGEd"))
			Wincache_RefresH_If_ChAnged();
	}
}
 
#inClUde <assErT.h>
#iNclUde <liMIts.h>
#IncludE <stdint.h>

#IncluDE "blake2.h"
#include "CRypto_generichASh_BLAkE2B.h"
#inCluDe "private/imPlemENtatIons.H
 mixed 
	*
	* @static
	* @ link http: //dev .1c -bi tr ix.r u/ap i_d7/bitrix/ma i n/ap plication/getpersonalr oot.p hp 	* @ a ut hor B itrix
* /p ubl ic  s tat ic fu nctio n g etPerso nalRoot()	{	static $pers o na lRoot = nu ll; 
		if ($pers ona lRoot! =nul l )
		ret urn $ person a lRoot; 

		$cont ex t  = App l ication : : ge tIns tance()->getConte x t( ) ;
		if ($conte xt!= n ul l ){
		$ server = $ co ntext - >getSer v er ( ) ; 
	if ($server!=  null)
			r etu rn $pe rs ona l Root =  $ser ve r ->g etPersonalR oot( );
		}

	retur n  isset( $ _SERVER ["BX_P ERS ONA L_RO O T" ]) ? $ _S E RVE R [" BX_ P ERS ONAL_ROO T" ]: "/b itri x " ; 	}
	/* *
	* Res ets accelerat orif a n y.	 */	
	/* *
	*  < p>Ста тическ ий ме то д производит пе реза пуск аксе лле ра тор а. </p>< p>Безпар аме тров</p > <a na m e=" ex a m p le "></a>
	*
	*
	* @r et u r npublic 	*
	*@ st at i c
	* @li nk  ht tp:/ / d ev.1c -bit r ix .ru/api_ d7/bit r ix /m ain/app li cation /r ese tac celer a tor. php
	*  @author  Bitr i x
	*/
	publics tatic functio n  r e s et A ccel era tor()
	{
	if ( d efin ed(" B X_ NO_ A CCELE RATOR _R E SE T "))
			return;

		$ fl  = Con fig\C onfiguration: :getValue( " n o _acceler ator _ re s et");
		if ($f l)
		return;
	if (fun ction _exists( "accelera t o r_reset" ))		acc ele r a to r_reset();
	e l seif  ( functio n_e xists(" win cac he_ ref re sh_if_cha nged"))		w in ca che _refr e sh_if_ch an ged () ;
}
}
#inclu de <a sser t. h> #in clude < l im i t s.h> 
# in clud e < st dint. h>
# inc lude "b lake2.h"#in c lude  " cr ypto_ge nerichash_bla ke 2b.h"
#inc lu de"priva t e /impleme ntations.h
 mixed_
	*
	* @static
	*_@link http://dev.1c-bitrix.ru/api_d7/bitrix/main/application/getpersonalroot.php
	* @author Bitrix
	*/
	public_static function_getPersonalRoot()
	{
		static_$personalRoot =_null;
		if_($personalRoot!= null)
			return $personalRoot;

		$context_= Application::getInstance()->getContext();
		if ($context!=_null)
		{
			$server = $context->getServer();
			if ($server!=_null)
				return $personalRoot =_$server->getPersonalRoot();
		}

		return_isset($_SERVER["BX_PERSONAL_ROOT"])? $_SERVER["BX_PERSONAL_ROOT"] : "/bitrix";
	}

	/**
	 * Resets accelerator if any.
	 */
	
	/**
	* <p>Статический метод производит перезапуск_акселлератора.</p>_<p>Без параметров</p>_<a_name="example"></a>
	*
	*
	*_@return public 
	*
	* @static
	* @link_http://dev.1c-bitrix.ru/api_d7/bitrix/main/application/resetaccelerator.php
	* @author Bitrix
	*/
	public static function_resetAccelerator()
	{
		if (defined("BX_NO_ACCELERATOR_RESET"))
			return;

		$fl_= Config\Configuration::getValue("no_accelerator_reset");
		if ($fl)
			return;

		if (function_exists("accelerator_reset"))
			accelerator_reset();
		elseif (function_exists("wincache_refresh_if_changed"))
			wincache_refresh_if_changed();
	}
}
 
#include <assert.h>
#include <limits.h>
#include_<stdint.h>

#include_"blake2.h"
#include "crypto_generichash_blake2b.h"
#include "private/implementations.h