35 lines
		
	
	
		
			1001 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1001 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace common\services;
 | |
| 
 | |
| use common\models\UserCard;
 | |
| 
 | |
| class ManagerService
 | |
| {
 | |
|     public static function getManagerList()
 | |
|     {
 | |
|         return UserCard::find()->select(['fio','manager.id' , 'email'])
 | |
|             ->joinWith('manager')->where(['NOT',['manager.user_card_id' => null]])->all();
 | |
|     }
 | |
| 
 | |
|     public static function getManager($manager_id)
 | |
|     {
 | |
|         return UserCard::find()
 | |
|             ->select(['manager.id', 'fio', 'email', 'photo', 'gender'])
 | |
|             ->joinWith([
 | |
|                 'manager' => function ($query) { $query->select(['id']); }
 | |
|             ])
 | |
|             ->where(['manager.id' => $manager_id])
 | |
|             ->asArray()
 | |
|             ->one();
 | |
|     }
 | |
| 
 | |
|     public static function getManagerEmployeesList($manager_id)
 | |
|     {
 | |
|         return UserCard::find()
 | |
|             ->select(['user_card.id', 'user_card.fio', 'user_card.email'])
 | |
|             ->joinWith('managerEmployee')
 | |
|             ->where(['manager_employee.manager_id' => $manager_id])
 | |
|             ->all();
 | |
|     }
 | |
| } | 
