1 <?php
2
3 namespace PLus\Orders\Repositories\Entities;
4
5
6 7 8 9 10
11 class UnitRepository extends \PLus\Orders\Repositories\Repository {
12
13 14 15 16 17
18 function getPairData(){
19 return $this->getTable()->select('id, name')->order('name ASC')->fetchPairs('id', 'name');
20 }
21
22 23 24 25 26
27 function getGridSelection(){
28 return $this->getTable()
29 ->select('unit.*, department.name AS dname');
30 }
31
32 33 34 35 36 37
38 public function findById($id) {
39 return $this->getTable()->select('unit.*, department.name AS dname')->wherePrimary($id)->fetch();
40 }
41
42
43 44 45 46 47 48 49
50 public function getUnits($user_id) {
51 return $this->getTable()
52 ->select('unit.id')
53 ->where('department:department_user.user_id',$user_id);
54 }
55
56
57 58 59 60 61 62 63
64 public function getFullUnits($user_id) {
65 return $this->getTable()
66 ->select('unit.id, CONCAT_WS(\' \',unit.ns,unit.name) AS nsname')
67 ->where('unit.validity = 1')
68 ->where('department:department_user.user_id', $user_id)
69 ->order('unit.id ASC')
70 ->fetchPairs('id', 'nsname');
71 }
72
73
74 75 76 77 78 79
80 public function getPairUserUnit($user_id) {
81 return $this->getTable()
82 ->select(':unit_user.user.id, CONCAT_WS(\' \',unit.ns,unit.name) AS nsname')
83 ->where('unit.validity = 1')
84 ->where('department:department_user.user_id', $user_id)
85 ->order('unit.id ASC')
86 ->fetchPairs('id', 'nsname');
87 }
88 }
89