{"record":{"id":"b618f08aec9625ff","repo":"octobercms/october","slug":"please-select-a-page-reference","errorCode":null,"errorMessage":"Please select a page reference","messagePattern":"Please select a page reference","errorType":"validation","errorClass":"ValidationException","httpStatus":null,"severity":"error","filePath":"modules/cms/widgets/PageLookup.php","lineNumber":172,"sourceCode":"        $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;\n\n        // Split params and data\n        $params = $data;\n        if ($title = $model->getReferenceLabel()) {\n            $params['title'] = $title;\n\n            if ($this->shouldIncludeTitle()) {\n                $data['title'] = $title;","sourceCodeStart":154,"sourceCodeEnd":190,"githubUrl":"https://github.com/octobercms/october/blob/b608633a7e8922487d91a8161499020121c3b3bf/modules/cms/widgets/PageLookup.php#L154-L190","documentation":"Error \"Please select a page reference\" thrown in octobercms/october.","triggerScenarios":"Thrown at modules/cms/widgets/PageLookup.php:172 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"}