Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6793 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 6793 Rev 7159
Línea 1175... Línea 1175...
1175
     * @param int $company_id
1175
     * @param int $company_id
1176
     * @param int $network_id
1176
     * @param int $network_id
1177
     * @param string $search
1177
     * @param string $search
1178
     * @return User[]
1178
     * @return User[]
1179
     */
1179
     */
-
 
1180
    public function fetchAllByNetworkIdAndCompanyIdAndSearch($network_id, $company_id, $search)
-
 
1181
    {
-
 
1182
        $selectCompanyUsers = $this->sql->select(CompanyUserMapper::_TABLE);
-
 
1183
        $selectCompanyUsers->columns(['user_id']);
-
 
1184
        $selectCompanyUsers->where->equalTo('company_id', $company_id);
-
 
1185
        $selectCompanyUsers->where->in('status', [
-
 
1186
            CompanyUser::STATUS_ACCEPTED,
-
 
1187
            CompanyUser::STATUS_ADMIN_WILL_ADD,
-
 
1188
            
-
 
1189
        ]);
-
 
1190
        
-
 
1191
        //echo $selectCompanyUsers->getSqlString($this->adapter->platform); exit;
-
 
1192
        
-
 
1193
        $select = $this->sql->select();
-
 
1194
        $select->from(self::_TABLE);
-
 
1195
        $select->where->equalTo('network_id', $network_id);
-
 
1196
        $select->where->equalTo('status', User::STATUS_ACTIVE);
-
 
1197
        $select->where->equalTo('email_verified', User::EMAIL_VERIFIED_YES);
-
 
1198
       
-
 
1199
        
-
 
1200
        if ($search) {
-
 
1201
            $select->where->nest()
-
 
1202
            ->like('first_name', '%' . $search . '%')
-
 
1203
            ->or->like('last_name', '%' . $search . '%')
-
 
1204
            ->or->like('email', '%' . $search . '%')
-
 
1205
            ->unnest();
-
 
1206
        }
-
 
1207
        
-
 
1208
        $select->where->In('id', $selectCompanyUsers);
-
 
1209
        
-
 
1210
        $select->order(['first_name', 'last_name']);
-
 
1211
        
-
 
1212
       // echo $select->getSqlString($this->adapter->platform); exit;
-
 
1213
        
-
 
1214
        $prototype = new User();
-
 
1215
        
-
 
1216
        return $this->executeFetchAllObject($select, $prototype);
-
 
1217
    }
-
 
1218
    
-
 
1219
    
-
 
1220
    /**
-
 
1221
     *
-
 
1222
     * @param int $company_id
-
 
1223
     * @param int $network_id
-
 
1224
     * @param string $search
-
 
1225
     * @return User[]
-
 
1226
     */
1180
    public function fetchAllSuggestForInvitationByCompanyIdAndNetworkIdAndSearch($company_id, $network_id, $search)
1227
    public function fetchAllSuggestForInvitationByCompanyIdAndNetworkIdAndSearch($company_id, $network_id, $search)
1181
    {
1228
    {
1182
        $selectCompanyUsers = $this->sql->select(CompanyUserMapper::_TABLE);
1229
        $selectCompanyUsers = $this->sql->select(CompanyUserMapper::_TABLE);
1183
        $selectCompanyUsers->columns(['user_id']);
1230
        $selectCompanyUsers->columns(['user_id']);
1184
        $selectCompanyUsers->where->equalTo('company_id', $company_id);
1231
        $selectCompanyUsers->where->equalTo('company_id', $company_id);