Ticket dev/_tickets/2026-09-08.md #1: neuer Punkt "Berater uebertragen" im Superadmin (/admin/user/transfer). Vorschau zeigt Firstline, Downline, geparkte Sponsor-Bezuege, Kunden, Kundenabos und Portal-Logins; nach Bestaetigung wird alles in einer Transaktion umgehaengt und wie die User-Bereinigung protokolliert (user_clean_up_logs, shopping_user_member_logs, SysLog). Bestellungen, Umsaetze und Provisionsdaten bleiben beim bisherigen Berater. Ziel unterhalb der Firstline der Quelle wird abgelehnt (Kreis im Baum). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
30 lines
768 B
PHP
30 lines
768 B
PHP
<?php
|
|
|
|
namespace App\Http\Requests\UserTransfer;
|
|
|
|
/**
|
|
* Ausführung der Übertragung: zusätzlich zur Auswahl ist die bewusste
|
|
* Bestätigung per Checkbox Pflicht — die Umhängung betrifft den ganzen Baum.
|
|
*/
|
|
class ExecuteConsultantTransferRequest extends PreviewConsultantTransferRequest
|
|
{
|
|
/**
|
|
* @return array<string, array<int, mixed>>
|
|
*/
|
|
public function rules(): array
|
|
{
|
|
return array_merge(parent::rules(), [
|
|
'confirm_transfer' => ['accepted'],
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* @return array<string, string>
|
|
*/
|
|
public function messages(): array
|
|
{
|
|
return array_merge(parent::messages(), [
|
|
'confirm_transfer.accepted' => __('msg.transfer_confirm_checkbox_missing'),
|
|
]);
|
|
}
|
|
}
|