CBPAllTaskService :: getWorkflowParticipants: Bitrix method

      
<?php 
//  CBPAllTaskService :: getWorkflowParticipants()
//  /dist/bitrix/modules/bizproc/classes/general/taskservice.php:100

    
public static function getWorkflowParticipants($workflowId$userStatus null)
    {
        global 
$DB;

        if (
strlen($workflowId) <= 0)
            throw new 
Exception('workflowId');

        
$users = array();
        
$iterator $DB->Query('SELECT DISTINCT TU.USER_ID'
            
.' FROM b_bp_task_user TU'
            
.' INNER JOIN b_bp_task T ON (T.ID = TU.TASK_ID)'
            
.' WHERE T.WORKFLOW_ID = \''.$DB->ForSql($workflowId).'\''
            
.($userStatus !== null ' AND TU.STATUS = '.(int)$userStatus '')
        );
        while (
$user $iterator->fetch())
        {
            
$users[] = (int)$user['USER_ID'];
        }
        return 
$users;
    }