Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 2092 Rev 2381
Línea 616... Línea 616...
616
        $paginator->setCurrentPageNumber($page);
616
        $paginator->setCurrentPageNumber($page);
Línea 617... Línea 617...
617
        
617
        
618
        
618
        
-
 
619
        return $paginator;
619
        return $paginator;
620
    }
-
 
621
        
-
 
622
 
-
 
623
    /**
-
 
624
     *
-
 
625
     * @param int $company_id
-
 
626
     * @param string $search
-
 
627
     * @param int $page
-
 
628
     * @param int $records_per_page
-
 
629
     * @param string $order_field
-
 
630
     * @param string $order_direction
-
 
631
     * @return Paginator
-
 
632
     */
-
 
633
    public function fetchAllStudensByCompanyId($company_id)
-
 
634
    {
-
 
635
                
-
 
636
        $date = date('Y-m-d');
-
 
637
        
-
 
638
        $selectCapsuleUser = $this->getSql()->select();
-
 
639
        $selectCapsuleUser->columns(['user_id' => new Expression('DISTINCT(user_id)')  ]);
-
 
640
        $selectCapsuleUser->from(CompanyMicrolearningCapsuleUserMapper::_TABLE); 
-
 
641
        $selectCapsuleUser->where->equalTo('company_id', $company_id);
-
 
642
        $selectCapsuleUser->where->nest->equalTo('access', CompanyMicrolearningCapsuleUser::ACCESS_UNLIMITED)->or->nest()
-
 
643
        ->equalTo('access', CompanyMicrolearningCapsuleUser::ACCESS_PAY_PERIOD)
-
 
644
        ->and->lessThanOrEqualTo(new Expression('DATE(paid_from)'), $date)
-
 
645
        ->and->greaterThanOrEqualTo(new Expression('DATE(paid_to)'), $date )->unnest()->unnest();
-
 
646
        
-
 
647
        //echo $select->getSqlString($this->adapter->platform); exit;
-
 
648
        $prototype = new User();
-
 
649
        $select = $this->sql->select();
-
 
650
        $select->columns(['id' , 'uuid', 'first_name', 'last_name', 'email','blocked']);
-
 
651
        $select->from(UserMapper::_TABLE);
-
 
652
        $select->where->in('id', $selectCapsuleUser);
-
 
653
        return $this->executeFetchAllObject($select, $prototype);
-
 
654
 
620
    }
655
    }
621
    
656
 
622
    /**
657
    /**
623
     *
658
     *
624
     * @param string $search
659
     * @param string $search