Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function sendForm(Form $form): void
- {
- $data = $form->jsonSerialize();
- switch ($data["type"] ?? ""){
- case "custom_form":
- if(substr($data["title"] ?? "", 0) === LanguageManager::TRANSLATION_IDENTIFIER){
- $data["title"] = $this->translateMessage($data["title"]);
- }
- foreach ($data["content"] ?? [] as $content){
- switch ($content["type"] ?? ""){
- case "label":
- case "toggle":
- case "slider":
- case "step_slider":
- if(substr($content["text"] ?? "", 0) === LanguageManager::TRANSLATION_IDENTIFIER){
- $content["text"] = $this->translateMessage($content["text"]);
- }
- break;
- case "dropdown":
- if(substr($content["text"] ?? "", 0) === LanguageManager::TRANSLATION_IDENTIFIER){
- $content["text"] = $this->translateMessage($content["text"]);
- }
- $options = [];
- foreach ($content["options"] ?? [] as $option){
- if(substr($option, 0) === LanguageManager::TRANSLATION_IDENTIFIER){
- $options[] = $this->translateMessage($option);
- }
- }
- $content["options"] = $options;
- case "input":
- if(substr($content["text"] ?? "", 0) === LanguageManager::TRANSLATION_IDENTIFIER){
- $content["text"] = $this->translateMessage($content["text"]);
- }
- if(substr($content["placeholder"] ?? "", 0) === LanguageManager::TRANSLATION_IDENTIFIER){
- $content["placeholder"] = $this->translateMessage($content["placeholder"]);
- }
- if(substr($content["default"] ?? "", 0) === LanguageManager::TRANSLATION_IDENTIFIER){
- $content["default"] = $this->translateMessage($content["default"]);
- }
- break;
- }
- // options
- }
- break;
- case "form":
- if(substr($data["title"] ?? "", 0) === LanguageManager::TRANSLATION_IDENTIFIER){
- $data["title"] = $this->translateMessage($data["title"]);
- }
- if(substr($data["content"] ?? "", 0) === LanguageManager::TRANSLATION_IDENTIFIER){
- $data["content"] = $this->translateMessage($data["content"]);
- }
- foreach ($data["buttons"] ?? [] as $button){
- if(substr($button["text"] ?? "", 0) === LanguageManager::TRANSLATION_IDENTIFIER){
- $button["text"] = $this->translateMessage($button["text"]);
- }
- }
- break;
- case "modal":
- if(substr($data["title"] ?? "", 0) === LanguageManager::TRANSLATION_IDENTIFIER){
- $data["title"] = $this->translateMessage($data["title"]);
- }
- if(substr($data["content"] ?? "", 0) === LanguageManager::TRANSLATION_IDENTIFIER){
- $data["content"] = $this->translateMessage($data["content"]);
- }
- if(substr($data["button1"] ?? "", 0) === LanguageManager::TRANSLATION_IDENTIFIER){
- $data["button1"] = $this->translateMessage($data["button1"]);
- }
- if(substr($data["button2"] ?? "", 0) === LanguageManager::TRANSLATION_IDENTIFIER){
- $data["button2"] = $this->translateMessage($data["button2"]);
- }
- break;
- }
- parent::sendForm($form);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement