{"record":{"id":"9aeae4a66de806e6","repo":"octobercms/october","slug":"field-fieldname-not-found-in-form","errorCode":null,"errorMessage":"Field [{$fieldName}] not found in form.","messagePattern":"Field \\[(.+?)\\] not found in form\\.","errorType":"exception","errorClass":"SystemException","httpStatus":null,"severity":"error","filePath":"modules/backend/widgets/form/HasTranslatable.php","lineNumber":29,"sourceCode":" */\ntrait HasTranslatable\n{\n    /**\n     * @var array translatableSitesCache keyed by filter type ('locale' or 'currency')\n     */\n    protected $translatableSitesCache = [];\n\n    /**\n     * onLoadTranslateField AJAX handler to open the translate popup for a single site\n     */\n    public function onLoadTranslateField()\n    {\n        $fieldName = post('field_name');\n        $siteId = post('site_id');\n        $field = $this->getField($fieldName);\n\n        if (!$field) {\n            throw new SystemException(\"Field [{$fieldName}] not found in form.\");\n        }\n\n        $site = $this->getTranslatableSite($siteId);\n\n        // Wrap the entire handler in site context so the form widget renders\n        // with the correct site (and currency) active\n        return Site::withContext($site->id, function () use ($field, $site) {\n            $siteModel = $this->getTranslatableSiteModel($this->model, $site);\n            $formWidget = $this->makeTranslateFormWidget($field, $siteModel, $site);\n\n            $this->vars['translatableField'] = $field;\n            $this->vars['translatableSite'] = $site;\n            $this->vars['translatableFormWidget'] = $formWidget;\n            $this->vars['translatableSessionKey'] = $formWidget->getSessionKey();\n            $this->vars['translatableModelId'] = $this->model->getKey();\n\n            return $this->makePartial('translate_popup');\n        });","sourceCodeStart":11,"sourceCodeEnd":47,"githubUrl":"https://github.com/octobercms/october/blob/b608633a7e8922487d91a8161499020121c3b3bf/modules/backend/widgets/form/HasTranslatable.php#L11-L47","documentation":"Error \"Field [{$fieldName}] not found in form.\" thrown in octobercms/october.","triggerScenarios":"Thrown at modules/backend/widgets/form/HasTranslatable.php:29 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b608633a7e8922487d91a8161499020121c3b3bf","analyzedAt":"2026-08-21T04:24:57.515Z","schemaVersion":2},"datasetVersion":"2026-08-21T11:28:35.574Z"}