CBPHelper :: MakeArrayFlat: Bitrix method

      
<?php 
//  CBPHelper :: MakeArrayFlat()
//  /dist/bitrix/modules/bizproc/classes/general/helper.php:2102

    
public static function MakeArrayFlat($ar)
    {
        if (!
is_array($ar))
        {
            return array(
$ar);
        }

        
$result = [];

        if (!
CBPHelper::IsAssociativeArray($ar) && (count($ar) == 2) && in_array($ar[0], array("Variable""Document""Template""Workflow""User""System")) && is_string($ar[1]))
        {
            
$result[] = $ar;
            return 
$result;
        }

        foreach (
$ar as $val)
        {
            if (!
is_array($val))
            {
                if (
trim($val) !== "")
                    
$result[] = $val;
            }
            else
            {
                foreach (
self::MakeArrayFlat($val) as $val1)
                    
$result[] = $val1;
            }
        }

        return 
$result;
    }