public function createExceptionHandlerLog()
{
$exceptionHandling = Config\Configuration::getValue("exception_handling");
if ($exceptionHandling === null || !is_array($exceptionHandling) || !isset($exceptionHandling["log"]) || !is_array($exceptionHandling["log"]))
return null;
$options = $exceptionHandling["log"];
$log = null;
if (isset($options["class_name"]) && !empty($options["class_name"]))
{
if (isset($options["extension"]) && !empty($options["extension"]) && !extension_loaded($options["extension"]))
return null;
if (isset($options["required_file"]) && !empty($options["required_file"]) && ($requiredFile = Loader::getLocal($options["required_file"])) !== false)
require_once($requiredFile);
$className = $options["class_name"];
if (!class_exists($className))
return null;
$log = new $className();
}
elseif (isset($options["settings"]) && is_array($options["settings"]))
{
$log = new Diag\FileExceptionHandlerLog();
}
else
{
return null;
}
$log->initialize(
isset($options["settings"]) && is_array($options["settings"]) ? $options["settings"] : array()
);
return $log;
}
Зачем нужна репликация в принципе?
Какие проекты требуют такого понятия как репликация?
Что называется master, а что slave?
отличия между master-slave и master-master?
foreach($arResult as $key => &$arItem) {
if(isset($arItem['PARAMS']['PARENT']) && $arItem['PARAMS']['PARENT']) {
$parents[$arItem['PARAMS']['PARENT']] = &$arItem;
}
if(isset($arItem['PARAMS']['CHILD']) && $arItem['PARAMS']['CHILD']) {
$parents[$arItem['PARAMS']['CHILD']]['CHILDS'][$key] = $arItem;
unset($arResult[$key]);
}
}
function get_url($url){
$urls = parse_url($url);
$path_url = array_map('rawurldecode', explode('/', $urls['path']));
return
$urls['scheme'] . '://' .
$urls['host'] .
implode('/', array_map('rawurlencode', $path_url));
}
echo file_url("http://youadomain.ru/you file1.jpg");