Changeset 7264


Ignore:
Timestamp:
09/20/12 17:45:45 (7 years ago)
Author:
asaikawa
Message:

Ticket #3119 - Alterado o parametro para buscar funcionarios ativos e adicionado uid na busca do ldap

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/workflow/inc/local/classes/class.wf_orgchart.php

    r7177 r7264  
    121121         * @param int $organizationID O ID da organização. 
    122122         * @param boolean $searchLdap True, caso seja necessário buscar no LDAP os dados dos usuários. Ou false, caso contrário. 
    123          * @param int $employeeStatusID O ID do status dos funcionários a serem listados. 
     123         * @param boolean $onlyActiveUsers true para retornar somente usuários ativos e false caso contrário 
    124124         * @return array Uma array seqüencial contendo os funcionários de uma organização. Cada linha do array conterá: 
    125125         * - organizacao_id 
     
    135135         * - email: email do funcionário (quando busca no Ldap) 
    136136         * - telefone: telefone do funcionário (quando busca no Ldap) 
    137          * @access public 
    138          */ 
    139         function getOrganizationEmployees($organizationID, $searchLdap = false, $employeeStatusID = null) 
     137         * - uid: uid do funcionário (quando busca no Ldap) 
     138         * @access public 
     139         */ 
     140        function getOrganizationEmployees($organizationID, $searchLdap = false, $onlyActiveUsers = false) 
    140141        { 
    141142                $query = "SELECT f.organizacao_id, " . 
     
    149150                                 "       c.descricao AS centro_custo_descricao " . 
    150151                                 " FROM funcionario f " . 
     152                                 "  INNER JOIN funcionario_status fs " . 
     153                                 "  ON (f.funcionario_status_id = fs.funcionario_status_id) " . 
    151154                                 "  INNER JOIN area a " . 
    152155                                 "  ON (f.area_id = a.area_id) " . 
     
    160163                $bindValues = array($organizationID); 
    161164 
    162                 // Se desejar somente retornar as áreas que estão ativas 
    163                 if(!empty($employeeStatusID)){ 
    164                         $query .=" AND f.funcionario_status_id = ? "; 
    165                         $bindValues[] = $employeeStatusID; 
     165                // Se desejar somente retornar usuários que estão ativos 
     166                if($onlyActiveUsers){ 
     167                        $query .=" AND fs.exibir = 'S' "; 
    166168                } 
    167169 
     
    12771279                                        $output[$k]['email']    = $user_data['mail']; 
    12781280                                        $output[$k]['telefone'] = $user_data['telephonenumber']; 
     1281                                        $output[$k]['uid']      = $user_data['uid']; 
    12791282                                } 
    12801283                        } 
Note: See TracChangeset for help on using the changeset viewer.