CBPHelper :: ParseDocumentId: Bitrix method

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

    
public static function ParseDocumentId($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);

        if (!
is_array($documentId))
        {
            
$documentId trim($documentId);
        }
        if (
$documentId === '')
        {
            throw new 
CBPArgumentNullException("documentId");
        }

        
$entity trim($entity);
        if (
$entity === '')
        {
            throw new 
CBPArgumentNullException("entity");
        }

        return [
$moduleId$entity$documentId];
    }