{"record":{"id":"e1cd5d395bf15e5c","repo":"octobercms/october","slug":"missing-type","errorCode":null,"errorMessage":"Missing type!","messagePattern":"Missing type!","errorType":"validation","errorClass":"ValidationException","httpStatus":null,"severity":"error","filePath":"modules/cms/widgets/PageLookup.php","lineNumber":164,"sourceCode":"    }\n\n    /**\n     * onInsertReference\n     */\n    public function onInsertReference()\n    {\n        // Disable asset broadcasting\n        $this->controller->flushAssets();\n\n        $widget = $this->getSelectFormWidget();\n\n        $data = $widget->getSaveData();\n        $type = array_pull($data, 'type', '');\n        $reference = array_pull($data, 'reference', '');\n\n        // Validate\n        if (!$type) {\n            throw new ValidationException(['type' => 'Missing type!']);\n        }\n\n        if (!$widget->getField('cms_page')->hidden && !isset($data['cms_page'])) {\n            throw new ValidationException(['cms_page' => __('Please select a CMS page')]);\n        }\n\n        if (!$widget->getField('reference')->hidden && !$widget->getField('reference')->disabled && !$reference) {\n            throw new ValidationException(['reference' => __('Please select a page reference')]);\n        }\n\n        if ($type === 'url' && (!isset($data['url']) || !PageLookupItem::isValidUrl($data['url']))) {\n            throw new ValidationException(['reference' => __('Please enter a valid URL')]);\n        }\n\n        // Determine reference title\n        $model = $widget->model;\n        $model->type = $type;\n        $model->reference = $reference;","sourceCodeStart":146,"sourceCodeEnd":182,"githubUrl":"https://github.com/octobercms/october/blob/b608633a7e8922487d91a8161499020121c3b3bf/modules/cms/widgets/PageLookup.php#L146-L182","documentation":"Error \"Missing type!\" thrown in octobercms/october.","triggerScenarios":"Thrown at modules/cms/widgets/PageLookup.php:164 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"}