FIX_NONEB_FILE_ASSINGERS_ISSUE

This commit is contained in:
velz 2026-04-08 12:58:17 +05:30
parent ac0896465d
commit 45c20b5ffb
4 changed files with 27 additions and 26 deletions

View File

@ -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}"); $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 // Apply permissions: sales team as editors
$salesTeam = $this->userModel // $salesTeam = $this->userModel
->select('user_profiles.email') // ->select('user_profiles.email')
->join('user_teams', 'user_profiles.id = user_teams.user_id') // ->join('user_teams', 'user_profiles.id = user_teams.user_id')
->where('user_teams.team_id', 5) // ->where('user_teams.team_id', 5)
->where('user_teams.is_active', 1) // ->where('user_teams.is_active', 1)
->where('user_profiles.is_active', 1) // ->where('user_profiles.is_active', 1)
->findAll(); // ->findAll();
$editorEmails = array_values(array_filter(array_unique(array_column($salesTeam, 'email')))); // $editorEmails = array_values(array_filter(array_unique(array_column($salesTeam, 'email'))));
// Decode rfq_qcr_viewers from lead and add as viewers // Decode rfq_qcr_viewers from lead and add as viewers
$viewerEmails = []; $editorEmails = [];
if (! empty($lead['rfq_qcr_viewers'])) { if (! empty($lead['rfq_qcr_viewers'])) {
$decoded = json_decode($lead['rfq_qcr_viewers'], true); $decoded = json_decode($lead['rfq_qcr_viewers'], true);
if (is_array($decoded)) { 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 { try {
$sheetLib->applyPermissions($newSheetId, [ $sheetLib->applyPermissions($newSheetId, [
'editors' => $editorEmails, '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) { } catch (\Throwable $e) {
$this->myLogger->logme('error', "QCR Sheet: failed to apply permissions | sheet_id={$newSheetId}, error=" . $e->getMessage()); $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}"); $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) // Apply same permissions as QCR (editors: sales team, viewers: rfq_qcr_viewers)
$salesTeam = $this->userModel // $salesTeam = $this->userModel
->select('user_profiles.email') // ->select('user_profiles.email')
->join('user_teams', 'user_profiles.id = user_teams.user_id') // ->join('user_teams', 'user_profiles.id = user_teams.user_id')
->where('user_teams.team_id', 5) // ->where('user_teams.team_id', 5)
->where('user_teams.is_active', 1) // ->where('user_teams.is_active', 1)
->where('user_profiles.is_active', 1) // ->where('user_profiles.is_active', 1)
->findAll(); // ->findAll();
$editorEmails = array_values(array_filter(array_unique(array_column($salesTeam, 'email')))); // $editorEmails = array_values(array_filter(array_unique(array_column($salesTeam, 'email'))));
$viewerEmails = []; $editorEmails = [];
if (! empty($lead_data['rfq_qcr_viewers'])) { if (! empty($lead_data['rfq_qcr_viewers'])) {
$decoded = json_decode($lead_data['rfq_qcr_viewers'], true); $decoded = json_decode($lead_data['rfq_qcr_viewers'], true);
if (is_array($decoded)) { 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 { try {
$sheetLib->applyPermissions($placementSheetId, [ $sheetLib->applyPermissions($placementSheetId, [
'editors' => $editorEmails, '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) { } catch (\Throwable $e) {
$this->myLogger->logme('error', "Placement Sheet: failed to apply permissions | sheet_id={$placementSheetId}, error=" . $e->getMessage()); $this->myLogger->logme('error', "Placement Sheet: failed to apply permissions | sheet_id={$placementSheetId}, error=" . $e->getMessage());
} }