Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1271 | Rev 1979 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1271 Rev 1665
Línea 18... Línea 18...
18
use LeadersLinked\Model\UserType;
18
use LeadersLinked\Model\UserType;
19
use LeadersLinked\Model\CompanyUser;
19
use LeadersLinked\Model\CompanyUser;
20
use LeadersLinked\Model\CompanyMicrolearningCapsuleUser;
20
use LeadersLinked\Model\CompanyMicrolearningCapsuleUser;
Línea -... Línea 21...
-
 
21
 
21
 
22
 
22
 
23
 
23
class UserMapper extends MapperCommon
24
class UserMapper extends MapperCommon
Línea 24... Línea 25...
24
{
25
{
Línea 704... Línea 705...
704
        
705
        
Línea 705... Línea 706...
705
        $prototype = new User();
706
        $prototype = new User();
706
        
707
        
707
        return $this->executeFetchAllObject($select, $prototype);
708
        return $this->executeFetchAllObject($select, $prototype);
-
 
709
    }
-
 
710
 
-
 
711
    public function fetchAllSuggestForInvitationByHptgId($group_id, $search)
-
 
712
    {
-
 
713
        $selectGroupMembers = $this->sql->select(HighPerformanceTeamsGroupsMembersMapper::_TABLE);
-
 
714
        $selectGroupMembers->columns(['user_id']);
-
 
715
        $selectGroupMembers->where->equalTo('group_id', $group_id);
-
 
716
        $selectGroupMembers->where->in('status', [
-
 
717
         CompanyUser::STATUS_ACCEPTED,
-
 
718
        ]);
-
 
719
        
-
 
720
        //echo $selectGroupMembers->getSqlString($this->adapter->platform); exit;
-
 
721
        
-
 
722
        $select = $this->sql->select();
-
 
723
        $select->from(self::_TABLE);
-
 
724
        $select->where->notIn('id', $selectGroupMembers);
-
 
725
        $select->where->equalTo('status', User::STATUS_ACTIVE);
-
 
726
        $select->where->equalTo('email_verified', User::EMAIL_VERIFIED_YES);
-
 
727
        
-
 
728
        if($search) {
-
 
729
            $select->where->nest()
-
 
730
            ->like('first_name', '%' . $search . '%')
-
 
731
            ->or->like('last_name', '%' . $search . '%')
-
 
732
            ->or->like('email', '%' . $search . '%')
-
 
733
            ->unnest();
-
 
734
            
-
 
735
        }
-
 
736
        
-
 
737
        $select->order(['first_name', 'last_name']);
-
 
738
        
-
 
739
        // echo $select->getSqlString($this->adapter->platform); exit;
-
 
740
        
-
 
741
        $prototype = new User();
-
 
742
        
708
    }
743
        return $this->executeFetchAllObject($select, $prototype);
709
    
744
    }
710
    /**
745
    /**
711
     *
746
     *
712
     * @param string $search
747
     * @param string $search