| Línea 49... |
Línea 49... |
| 49 |
use LeadersLinked\Model\User;
|
49 |
use LeadersLinked\Model\User;
|
| 50 |
use LeadersLinked\Mapper\CompanyUserMapper;
|
50 |
use LeadersLinked\Mapper\CompanyUserMapper;
|
| 51 |
use Laminas\Db\Sql\Select;
|
51 |
use Laminas\Db\Sql\Select;
|
| 52 |
use LeadersLinked\Form\StudentReportForm;
|
52 |
use LeadersLinked\Form\StudentReportForm;
|
| 53 |
use LeadersLinked\Model\UserType;
|
53 |
use LeadersLinked\Model\UserType;
|
| - |
|
54 |
use LeadersLinked\Model\CompanyUser;
|
| Línea 54... |
Línea 55... |
| 54 |
|
55 |
|
| 55 |
|
56 |
|
| Línea 143... |
Línea 144... |
| 143 |
|
144 |
|
| Línea 144... |
Línea 145... |
| 144 |
$queryMapper = QueryMapper::getInstance($this->adapter);
|
145 |
$queryMapper = QueryMapper::getInstance($this->adapter);
|
| Línea -... |
Línea 146... |
| - |
|
146 |
|
| - |
|
147 |
if($currentCompany) {
|
| - |
|
148 |
|
| - |
|
149 |
$user_ids = [];
|
| - |
|
150 |
|
| - |
|
151 |
$select = $queryMapper->getSql()->select(CompanyUserMapper::_TABLE);
|
| - |
|
152 |
$select->columns(['user_id']);
|
| 145 |
|
153 |
$select->where->equalTo('company_id', $currentCompany->id);
|
| - |
|
154 |
$select->where->equalTo('status', CompanyUser::STATUS_ACCEPTED);
|
| - |
|
155 |
|
| - |
|
156 |
$records = $queryMapper->fetchAll($select);
|
| - |
|
157 |
foreach($records as $record)
|
| - |
|
158 |
{
|
| - |
|
159 |
if(!in_array($record['user_id'], $user_ids)) {
|
| - |
|
160 |
array_push($user_ids , $record['user_id']);
|
| - |
|
161 |
}
|
| - |
|
162 |
}
|
| 146 |
if($currentCompany) {
|
163 |
|
| 147 |
|
164 |
|
| - |
|
165 |
$select = $queryMapper->getSql()->select(CompanyMicrolearningCapsuleUserMapper::_TABLE);
|
| - |
|
166 |
$select->columns(['user_id']);
|
| - |
|
167 |
$select->where->equalTo('company_id', $currentCompany->id);
|
| - |
|
168 |
$select->where->in('access', [CompanyMicrolearningCapsuleUser::ACCESS_UNLIMITED, CompanyMicrolearningCapsuleUser::ACCESS_PAY_PERIOD]);
|
| - |
|
169 |
$records = $queryMapper->fetchAll($select);
|
| - |
|
170 |
foreach($records as $record)
|
| - |
|
171 |
{
|
| - |
|
172 |
if(!in_array($record['user_id'], $user_ids)) {
|
| - |
|
173 |
array_push($user_ids , $record['user_id']);
|
| - |
|
174 |
}
|
| 148 |
$select = $queryMapper->getSql()->select();
|
175 |
}
|
| - |
|
176 |
|
| 149 |
$select->columns(['status', 'backend', 'creator']);
|
177 |
|
| 150 |
$select->from(['tb1' => CompanyUserMapper::_TABLE]);
|
178 |
$select = $queryMapper->getSql()->select(UserMapper::_TABLE);
|
| 151 |
$select->join(['tb2' => UserMapper::_TABLE] , 'tb1.user_id = tb2.id', [
|
- |
|
| 152 |
'id', 'uuid', 'first_name', 'last_name', 'email', 'last_activity_on', 'image',
|
179 |
$select->columns([
|
| Línea 153... |
Línea 180... |
| 153 |
'blocked', 'login_attempt', 'email_verified'
|
180 |
'id', 'uuid', 'first_name', 'last_name', 'email', 'last_activity_on', 'image',
|
| 154 |
|
181 |
'blocked', 'login_attempt', 'email_verified'
|
| 155 |
]);
|
182 |
]);
|
| 156 |
|
183 |
|
| 157 |
$select->where->equalTo('tb1.company_id', $currentCompany->id);
|
184 |
$select->where->in('id', $user_ids);
|
| 158 |
$select->where->equalTo('tb2.status', User::STATUS_ACTIVE);
|
185 |
$select->where->equalTo('status', User::STATUS_ACTIVE);
|
| 159 |
$select->where->equalTo('tb2.blocked', User::BLOCKED_YES);
|
186 |
$select->where->equalTo('blocked', User::BLOCKED_YES);
|
| 160 |
$select->where->equalTo('tb2.email_verified', User::EMAIL_VERIFIED_YES );
|
187 |
$select->where->equalTo('email_verified', User::EMAIL_VERIFIED_YES );
|
| 161 |
$select->where->equalTo('tb2.network_id', $currentUser->network_id);
|
188 |
$select->where->equalTo('network_id', $currentUser->network_id);
|
| 162 |
$select->where->in('tb2.usertype_id', [UserType::ADMIN, UserType::USER]);
|
189 |
$select->where->in('usertype_id', [UserType::ADMIN, UserType::USER]);
|
| 163 |
$select->order('first_name ASC, last_name ASC');
|
190 |
$select->order('first_name ASC, last_name ASC');
|
| Línea 250... |
Línea 277... |
| 250 |
|
277 |
|
| Línea 251... |
Línea 278... |
| 251 |
$queryMapper = QueryMapper::getInstance($this->adapter);
|
278 |
$queryMapper = QueryMapper::getInstance($this->adapter);
|
| Línea -... |
Línea 279... |
| - |
|
279 |
|
| - |
|
280 |
if($currentCompany) {
|
| - |
|
281 |
|
| - |
|
282 |
$user_ids = [];
|
| - |
|
283 |
|
| - |
|
284 |
$select = $queryMapper->getSql()->select(CompanyUserMapper::_TABLE);
|
| - |
|
285 |
$select->columns(['user_id']);
|
| 252 |
|
286 |
$select->where->equalTo('company_id', $currentCompany->id);
|
| - |
|
287 |
$select->where->equalTo('status', CompanyUser::STATUS_ACCEPTED);
|
| - |
|
288 |
|
| - |
|
289 |
$records = $queryMapper->fetchAll($select);
|
| - |
|
290 |
foreach($records as $record)
|
| - |
|
291 |
{
|
| - |
|
292 |
if(!in_array($record['user_id'], $user_ids)) {
|
| - |
|
293 |
array_push($user_ids , $record['user_id']);
|
| - |
|
294 |
}
|
| - |
|
295 |
}
|
| 253 |
if($currentCompany) {
|
296 |
|
| 254 |
|
297 |
|
| - |
|
298 |
$select = $queryMapper->getSql()->select(CompanyMicrolearningCapsuleUserMapper::_TABLE);
|
| - |
|
299 |
$select->columns(['user_id']);
|
| - |
|
300 |
$select->where->equalTo('company_id', $currentCompany->id);
|
| - |
|
301 |
$select->where->in('access', [CompanyMicrolearningCapsuleUser::ACCESS_UNLIMITED, CompanyMicrolearningCapsuleUser::ACCESS_PAY_PERIOD]);
|
| - |
|
302 |
$records = $queryMapper->fetchAll($select);
|
| - |
|
303 |
foreach($records as $record)
|
| - |
|
304 |
{
|
| - |
|
305 |
if(!in_array($record['user_id'], $user_ids)) {
|
| - |
|
306 |
array_push($user_ids , $record['user_id']);
|
| - |
|
307 |
}
|
| 255 |
$select = $queryMapper->getSql()->select();
|
308 |
}
|
| - |
|
309 |
|
| 256 |
$select->columns(['status', 'backend', 'creator']);
|
310 |
|
| 257 |
$select->from(['tb1' => CompanyUserMapper::_TABLE]);
|
311 |
$select = $queryMapper->getSql()->select(UserMapper::_TABLE);
|
| 258 |
$select->join(['tb2' => UserMapper::_TABLE] , 'tb1.user_id = tb2.id', [
|
- |
|
| 259 |
'id', 'uuid', 'first_name', 'last_name', 'email', 'last_activity_on', 'image',
|
312 |
$select->columns([
|
| Línea 260... |
Línea 313... |
| 260 |
'blocked', 'login_attempt', 'email_verified'
|
313 |
'id', 'uuid', 'first_name', 'last_name', 'email', 'last_activity_on', 'image',
|
| 261 |
|
314 |
'blocked', 'login_attempt', 'email_verified'
|
| 262 |
]);
|
315 |
]);
|
| 263 |
|
316 |
|
| 264 |
$select->where->equalTo('tb1.company_id', $currentCompany->id);
|
317 |
$select->where->in('id', $user_ids);
|
| 265 |
$select->where->equalTo('tb2.status', User::STATUS_ACTIVE);
|
318 |
$select->where->equalTo('status', User::STATUS_ACTIVE);
|
| 266 |
$select->where->equalTo('tb2.blocked', User::BLOCKED_YES);
|
319 |
$select->where->equalTo('blocked', User::BLOCKED_YES);
|
| 267 |
$select->where->equalTo('tb2.email_verified', User::EMAIL_VERIFIED_YES );
|
320 |
$select->where->equalTo('email_verified', User::EMAIL_VERIFIED_YES );
|
| 268 |
$select->where->equalTo('tb2.network_id', $currentUser->network_id);
|
321 |
$select->where->equalTo('network_id', $currentUser->network_id);
|
| 269 |
$select->where->in('tb2.usertype_id', [UserType::ADMIN, UserType::USER]);
|
322 |
$select->where->in('usertype_id', [UserType::ADMIN, UserType::USER]);
|
| 270 |
$select->order('first_name ASC, last_name ASC');
|
323 |
$select->order('first_name ASC, last_name ASC');
|