CBitrixCloudOption::getArrayValue: Bitrix method

      
<?php 
//  CBitrixCloudOption :: getArrayValue()
//  /dist/bitrix/modules/bitrixcloud/classes/general/option.php:173

    
public function getArrayValue()
    {
        global 
$CACHE_MANAGER;
        if (
strlen($this->name) <= 0)
            return 
/*.(array[string]string).*/ array();

        if (!isset(
$this->value))
        {
            if (
CACHED_b_bitrixcloud_option <= 0)
            {
                
$this->value $this->_read_db();
            }
            else
            {
                if (!
$CACHE_MANAGER->Read(CACHED_b_bitrixcloud_option"b_bitrixcloud_option"))
                {
                    
$arOptions $this->_read_all_db();
                    
$CACHE_MANAGER->Set("b_bitrixcloud_option"$arOptions);
                }
                else
                {
                    
$arOptions $CACHE_MANAGER->Get("b_bitrixcloud_option");
                }
                if (
array_key_exists($this->name$arOptions))
                    
$this->value $arOptions[$this->name];
                else
                    
$this->value /*.(array[string]string).*/ array();
            }
        }
        return 
$this->value;
    }