Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 4842 Rev 4857
Línea 333... Línea 333...
333
        $select->order(['first_name ASC', 'last_name ASC', 'email ASC']);
333
        $select->order(['first_name ASC', 'last_name ASC', 'email ASC']);
Línea 334... Línea 334...
334
        
334
        
335
        return $this->executeFetchAllObject($select, $prototype);
335
        return $this->executeFetchAllObject($select, $prototype);
Línea -... Línea 336...
-
 
336
    }
-
 
337
    
-
 
338
    /**
-
 
339
     *
-
 
340
     * @param int[] $ids
-
 
341
     * @param string $search
-
 
342
     * @param int $current_user
-
 
343
     * @param string $status
-
 
344
     * @return User[]
-
 
345
     */
-
 
346
    public function fetchAllByIdsAndSearch($ids, $search, $current_user = 0, $status = User::STATUS_ACTIVE)
-
 
347
    {
-
 
348
        
-
 
349
        $prototype = new User();
-
 
350
        $select = $this->sql->select(self::_TABLE);
-
 
351
        
-
 
352
        
-
 
353
        $select->where->equalTo('status', User::STATUS_ACTIVE);
-
 
354
        $select->where->and->in('id',$ids);
-
 
355
        $select->where->nest()
-
 
356
        ->like('first_name', '%'.$search. '%')
-
 
357
        ->or->like('last_name', '%'.$search. '%')
-
 
358
        ->or->like('email', '%'.$search. '%')->unnest();
-
 
359
        
-
 
360
        if($current_user) {
-
 
361
            $select->where->and->notEqualTo('id ', $current_user);
-
 
362
        }
-
 
363
        $select->order(['first_name ASC', 'last_name ASC', 'email ASC']);
-
 
364
        
-
 
365
        return $this->executeFetchAllObject($select, $prototype);
-
 
366
    }
-
 
367
    
-
 
368
    
-
 
369
    
Línea 336... Línea 370...
336
    }
370
 
337
    
371
    
338
    
372
    
339
    /**
373
    /**
Línea 355... Línea 389...
355
 
389
 
356
        return $this->executeFetchAllObject($select, $prototype);
390
        return $this->executeFetchAllObject($select, $prototype);
Línea 357... Línea 391...
357
    }
391
    }
-
 
392
    
-
 
393
    /**
-
 
394
     *
-
 
395
     * @param int $network_id
-
 
396
     * @param int $current_user_id;
-
 
397
     * @return int[]
-
 
398
     */
-
 
399
    public function fetchAllIdsByDefaultNetworkId($network_id, $current_user_id = 0)
-
 
400
    {
-
 
401
        
-
 
402
 
-
 
403
        $select = $this->sql->select(self::_TABLE);
-
 
404
        $select->columns(['id']);
-
 
405
        $select->where->equalTo('network_id', $network_id);
-
 
406
        $select->where->in('usertype_id', [UserType::ADMIN, UserType::USER]);
-
 
407
        $select->where->equalTo('status', User::STATUS_ACTIVE);
-
 
408
        
-
 
409
        if($current_user_id) {
-
 
410
            $select->where->notEqualTo('id', $current_user_id);
-
 
411
        }
-
 
412
        
-
 
413
        $ids = [];
-
 
414
        
-
 
415
        $records = $this->executeFetchAllArray($select);
-
 
416
        foreach($records as $record)
-
 
417
        {
-
 
418
            array_push($ids, $record['id']);
-
 
419
        }
-
 
420
        
-
 
421
        return $ids;
-
 
422
    }
-
 
423
    
-
 
424
    /**
-
 
425
     *
-
 
426
     * @param int $network_id
-
 
427
     * @param string $search
-
 
428
     * @param int $current_user_id;
-
 
429
     * @return int[]
-
 
430
     */
-
 
431
    public function fetchAllIdsByDefaultNetworkIdAndSearch($network_id, $search, $current_user_id = 0)
-
 
432
    {
-
 
433
        
-
 
434
        
-
 
435
        $select = $this->sql->select(self::_TABLE);
-
 
436
        $select->columns(['id']);
-
 
437
        $select->where->equalTo('network_id', $network_id);
-
 
438
        $select->where->in('usertype_id', [UserType::ADMIN, UserType::USER]);
-
 
439
        $select->where->equalTo('status', User::STATUS_ACTIVE);
-
 
440
        $select->where->nest()
-
 
441
        ->like('first_name', '%'.$search. '%')
-
 
442
        ->or->like('last_name', '%'.$search. '%')
-
 
443
        ->or->like('email', '%'.$search. '%')->unnest();
-
 
444
        
-
 
445
        if($current_user_id) {
-
 
446
            $select->where->notEqualTo('id', $current_user_id);
-
 
447
        }
-
 
448
        
-
 
449
        $ids = [];
-
 
450
        
-
 
451
        $records = $this->executeFetchAllArray($select);
-
 
452
        foreach($records as $record)
-
 
453
        {
-
 
454
            array_push($ids, $record['id']);
-
 
455
        }
-
 
456
        
-
 
457
        return $ids;
-
 
458
    }
-
 
459
    
-
 
460
    /**
-
 
461
     *
-
 
462
     * @param int $network_id
-
 
463
     * @param int $current_user_id;
-
 
464
     * @return int[]
-
 
465
     */
-
 
466
    public function fetchAllIdsByNonDefaultNetworkId($network_id, $current_user_id = 0)
-
 
467
    {
-
 
468
        
-
 
469
        
-
 
470
        $select = $this->sql->select(self::_TABLE);
-
 
471
        $select->columns(['id']);
-
 
472
        $select->where->equalTo('network_id', $network_id);
-
 
473
        $select->where->in('usertype_id', [UserType::ADMIN, UserType::USER]);
-
 
474
        $select->where->equalTo('status', User::STATUS_ACTIVE);
-
 
475
        $select->where->equalTo('request_access', User::REQUEST_ACCESS_APPROVED);
-
 
476
        
-
 
477
        if($current_user_id) {
-
 
478
            $select->where->notEqualTo('id', $current_user_id);
-
 
479
        }
-
 
480
        
-
 
481
        $ids = [];
-
 
482
        
-
 
483
        $records = $this->executeFetchAllArray($select);
-
 
484
        foreach($records as $record)
-
 
485
        {
-
 
486
            array_push($ids, $record['id']);
-
 
487
        }
-
 
488
        
-
 
489
        return $ids;
-
 
490
    }
-
 
491
    
-
 
492
    
-
 
493
    /**
-
 
494
     *
-
 
495
     * @param int $network_id
-
 
496
     * @param string $search
-
 
497
     * @param int $current_user_id;
-
 
498
     * @return int[]
-
 
499
     */
-
 
500
    public function fetchAllIdsByNonDefaultNetworkIdAndSearch($network_id, $search, $current_user_id = 0)
-
 
501
    {
-
 
502
        
-
 
503
        
-
 
504
        $select = $this->sql->select(self::_TABLE);
-
 
505
        $select->columns(['id']);
-
 
506
        $select->where->equalTo('network_id', $network_id);
-
 
507
        $select->where->in('usertype_id', [UserType::ADMIN, UserType::USER]);
-
 
508
        $select->where->equalTo('status', User::STATUS_ACTIVE);
-
 
509
        $select->where->equalTo('request_access', User::REQUEST_ACCESS_APPROVED);
-
 
510
        $select->where->nest()
-
 
511
        ->like('first_name', '%'.$search. '%')
-
 
512
        ->or->like('last_name', '%'.$search. '%')
-
 
513
        ->or->like('email', '%'.$search. '%')->unnest();
-
 
514
        
-
 
515
        if($current_user_id) {
-
 
516
            $select->where->notEqualTo('id', $current_user_id);
-
 
517
        }
-
 
518
        
-
 
519
        
-
 
520
        $ids = [];
-
 
521
        
-
 
522
        $records = $this->executeFetchAllArray($select);
-
 
523
        foreach($records as $record)
-
 
524
        {
-
 
525
            array_push($ids, $record['id']);
-
 
526
        }
-
 
527
        
-
 
528
        return $ids;
-
 
529
    }
-
 
530
    
358
    
531
    
359
    /**
532
    /**
360
     * 
533
     * 
361
     * @param int $company_id
534
     * @param int $company_id
362
     * @return array
535
     * @return array