CBPHelper :: ParseDocumentIdArray: Bitrix method

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

    
public static function ParseDocumentIdArray($parameterDocumentId)
    {
        if (!
is_array($parameterDocumentId))
        {
            
$parameterDocumentId = array($parameterDocumentId);
        }

        
$moduleId "";
        
$entity "";
        
$documentId "";

        
$cnt count($parameterDocumentId);
        if (
$cnt 2)
        {
            
$documentId $parameterDocumentId[2];
            
$entity $parameterDocumentId[1];
            
$moduleId $parameterDocumentId[0];
        }
        elseif (
$cnt == 2)
        {
            
$documentId $parameterDocumentId[1];
            
$entity $parameterDocumentId[0];
        }

        
$moduleId trim($moduleId);

        
$entity trim($entity);
        if (
strlen($entity) <= 0)
        {
            throw new 
Exception("entity");
        }

        if (
is_array($documentId))
        {
            
$a = [];
            foreach (
$documentId as $v)
            {
                
$v trim($v);
                if (
strlen($v) > 0)
                {
                    
$a[] = $v;
                }
            }
            
$documentId $a;
            if (
count($documentId) <= 0)
            {
                throw new 
CBPArgumentNullException("documentId");
            }
        }
        else
        {
            
$documentId trim($documentId);
            if (
strlen($documentId) <= 0)
            {
                throw new 
CBPArgumentNullException("documentId");
            }
            
$documentId = array($documentId);
        }

        return [
$moduleId$entity$documentId];
    }