Skip to content

Commit fa77d06

Browse files
committed
Atualiza plugin para carregar a RI corretamente na tabela e planilha de inscrições
1 parent f407f58 commit fa77d06

1 file changed

Lines changed: 46 additions & 0 deletions

File tree

plugins/SettingsPa/Plugin.php

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,52 @@ public function _init()
116116

117117
}, 10000);
118118

119+
// Adiciona a coluna "Divisão geográfica do responsável – RI" ao lado da coluna "País"
120+
$app->hook('component(opportunity-registrations-table).additionalHeaders', function (&$defaultHeaders, &$default_select, &$available_fields) use ($app) {
121+
$geoRiHeader = [
122+
'text' => 'Divisão geográfica do responsável – RI',
123+
'value' => 'owner?.geoRI',
124+
'slug' => 'geoRI',
125+
];
126+
127+
$insertPos = null;
128+
foreach ($defaultHeaders as $i => $header) {
129+
if (($header['value'] ?? null) === 'owner?.geoPais') {
130+
$insertPos = $i + 1;
131+
break;
132+
}
133+
}
134+
if ($insertPos !== null) {
135+
array_splice($defaultHeaders, $insertPos, 0, [$geoRiHeader]);
136+
} else {
137+
$defaultHeaders[] = $geoRiHeader;
138+
}
139+
140+
$default_select = preg_replace(
141+
'/owner\.\{([^}]+)\}/',
142+
'owner.{$1,geoRI}',
143+
$default_select
144+
);
145+
});
146+
147+
// Coloca a coluna "Divisão geográfica do responsável – RI" ao lado da coluna "País"
148+
$app->hook('SpreadsheetJob(registrations-spreadsheets).getHeader:after', function ($job, &$result) {
149+
if (!isset($result['ownerGeoRI'])) {
150+
return;
151+
}
152+
153+
$label = i::__('Divisão geográfica do responsável – RI');
154+
$ordered = [];
155+
foreach ($result as $key => $value) {
156+
if ($key === 'ownerGeoRI') {
157+
$ordered['geoRI'] = $label;
158+
continue;
159+
}
160+
$ordered[$key] = $value;
161+
}
162+
$result = $ordered;
163+
});
164+
119165
$this->reopenEvaluations();
120166
}
121167

0 commit comments

Comments
 (0)