FIX_NONEB_FILE_ASSINGERS_ISSUE
This commit is contained in:
parent
ac0896465d
commit
45c20b5ffb
@ -5393,31 +5393,32 @@ class LeadsController extends BaseController
|
||||
$this->myLogger->logme('error', "QCR Sheet: copied from RFQ sheet | lead_id={$leadId}, rfq_sheet_id={$rfqSheetId}, new_sheet_id={$newSheetId}");
|
||||
|
||||
// Apply permissions: sales team as editors
|
||||
$salesTeam = $this->userModel
|
||||
->select('user_profiles.email')
|
||||
->join('user_teams', 'user_profiles.id = user_teams.user_id')
|
||||
->where('user_teams.team_id', 5)
|
||||
->where('user_teams.is_active', 1)
|
||||
->where('user_profiles.is_active', 1)
|
||||
->findAll();
|
||||
$editorEmails = array_values(array_filter(array_unique(array_column($salesTeam, 'email'))));
|
||||
// $salesTeam = $this->userModel
|
||||
// ->select('user_profiles.email')
|
||||
// ->join('user_teams', 'user_profiles.id = user_teams.user_id')
|
||||
// ->where('user_teams.team_id', 5)
|
||||
// ->where('user_teams.is_active', 1)
|
||||
// ->where('user_profiles.is_active', 1)
|
||||
// ->findAll();
|
||||
// $editorEmails = array_values(array_filter(array_unique(array_column($salesTeam, 'email'))));
|
||||
|
||||
// Decode rfq_qcr_viewers from lead and add as viewers
|
||||
$viewerEmails = [];
|
||||
$editorEmails = [];
|
||||
if (! empty($lead['rfq_qcr_viewers'])) {
|
||||
$decoded = json_decode($lead['rfq_qcr_viewers'], true);
|
||||
if (is_array($decoded)) {
|
||||
$viewerEmails = array_values(array_filter(array_unique($decoded)));
|
||||
$editorEmails = array_values(array_filter(array_unique($decoded)));
|
||||
}
|
||||
}
|
||||
|
||||
if (! empty($editorEmails) || ! empty($viewerEmails)) {
|
||||
// !dd($editorEmails);
|
||||
if (! empty($editorEmails)) {
|
||||
try {
|
||||
$sheetLib->applyPermissions($newSheetId, [
|
||||
'editors' => $editorEmails,
|
||||
'viewers' => $viewerEmails,
|
||||
// 'viewers' => $viewerEmails,
|
||||
]);
|
||||
$this->myLogger->logme('error', "QCR Sheet: permissions applied | sheet_id={$newSheetId}, editors=" . count($editorEmails) . ", viewers=" . count($viewerEmails));
|
||||
$this->myLogger->logme('error', "QCR Sheet: permissions applied | sheet_id={$newSheetId}, editors=" . count($editorEmails));
|
||||
} catch (\Throwable $e) {
|
||||
$this->myLogger->logme('error', "QCR Sheet: failed to apply permissions | sheet_id={$newSheetId}, error=" . $e->getMessage());
|
||||
}
|
||||
@ -5634,30 +5635,30 @@ class LeadsController extends BaseController
|
||||
$this->myLogger->logme('error', "Placement Sheet: copied from QCR | lead_id={$leadId}, qcr_sheet_id={$qcrSheetId}, placement_sheet_id={$placementSheetId}");
|
||||
|
||||
// Apply same permissions as QCR (editors: sales team, viewers: rfq_qcr_viewers)
|
||||
$salesTeam = $this->userModel
|
||||
->select('user_profiles.email')
|
||||
->join('user_teams', 'user_profiles.id = user_teams.user_id')
|
||||
->where('user_teams.team_id', 5)
|
||||
->where('user_teams.is_active', 1)
|
||||
->where('user_profiles.is_active', 1)
|
||||
->findAll();
|
||||
$editorEmails = array_values(array_filter(array_unique(array_column($salesTeam, 'email'))));
|
||||
// $salesTeam = $this->userModel
|
||||
// ->select('user_profiles.email')
|
||||
// ->join('user_teams', 'user_profiles.id = user_teams.user_id')
|
||||
// ->where('user_teams.team_id', 5)
|
||||
// ->where('user_teams.is_active', 1)
|
||||
// ->where('user_profiles.is_active', 1)
|
||||
// ->findAll();
|
||||
// $editorEmails = array_values(array_filter(array_unique(array_column($salesTeam, 'email'))));
|
||||
|
||||
$viewerEmails = [];
|
||||
$editorEmails = [];
|
||||
if (! empty($lead_data['rfq_qcr_viewers'])) {
|
||||
$decoded = json_decode($lead_data['rfq_qcr_viewers'], true);
|
||||
if (is_array($decoded)) {
|
||||
$viewerEmails = array_values(array_filter(array_unique($decoded)));
|
||||
$editorEmails = array_values(array_filter(array_unique($decoded)));
|
||||
}
|
||||
}
|
||||
|
||||
if (! empty($editorEmails) || ! empty($viewerEmails)) {
|
||||
if (! empty($editorEmails) ) {
|
||||
try {
|
||||
$sheetLib->applyPermissions($placementSheetId, [
|
||||
'editors' => $editorEmails,
|
||||
'viewers' => $viewerEmails,
|
||||
// 'viewers' => $viewerEmails,
|
||||
]);
|
||||
$this->myLogger->logme('error', "Placement Sheet: permissions applied | sheet_id={$placementSheetId}, editors=" . count($editorEmails) . ", viewers=" . count($viewerEmails));
|
||||
$this->myLogger->logme('error', "Placement Sheet: permissions applied | sheet_id={$placementSheetId}, editors=" . count($editorEmails));
|
||||
} catch (\Throwable $e) {
|
||||
$this->myLogger->logme('error', "Placement Sheet: failed to apply permissions | sheet_id={$placementSheetId}, error=" . $e->getMessage());
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user