{"record":{"id":"5a8a20f8e39f659d","repo":"firefly-iii/firefly-iii","slug":"cannot-handle-key-s-in-setmetadatebeforeparams","errorCode":null,"errorMessage":"Cannot handle key \"%s\" in setMetaDateBeforeParams()","messagePattern":"Cannot handle key \"(.+?)\" in setMetaDateBeforeParams\\(\\)","errorType":"exception","errorClass":"FireflyException","httpStatus":500,"severity":"error","filePath":"app/Support/Search/OperatorQuerySearch.php","lineNumber":1127,"sourceCode":"    }\n\n    /**\n     * @throws FireflyException\n     *\n     * @SuppressWarnings(\"PHPMD.BooleanArgumentFlag\")\n     */\n    private function setMetaDateBeforeParams(string $field, array $range, bool $prohibited = false): void\n    {\n        /**\n         * @var string        $key\n         * @var Carbon|string $value\n         */\n        foreach ($range as $key => $value) {\n            $key = $prohibited ? sprintf('%s_not', $key) : $key;\n\n            switch ($key) {\n                default:\n                    throw new FireflyException(sprintf('Cannot handle key \"%s\" in setMetaDateBeforeParams()', $key));\n\n                case 'exact':\n                    if ($value instanceof Carbon) {\n                        $this->collector->setMetaBefore($value, $field);\n                        $this->operators->push(['type' => sprintf('%s_before', $field), 'value' => $value->format('Y-m-d')]);\n                    }\n\n                    break;\n\n                case 'year':\n                    if (is_string($value)) {\n                        Log::debug(sprintf('Set %s_is_before YEAR value \"%s\"', $field, $value));\n                        $this->collector->metaYearBefore($value, $field);\n                        $this->operators->push(['type' => sprintf('%s_before_year', $field), 'value' => $value]);\n                    }\n\n                    break;\n","sourceCodeStart":1109,"sourceCodeEnd":1145,"githubUrl":"https://github.com/firefly-iii/firefly-iii/blob/fd8791d08d4d9e6467519a78048cd038e26b8878/app/Support/Search/OperatorQuerySearch.php#L1109-L1145","documentation":"Error \"Cannot handle key \"%s\" in setMetaDateBeforeParams()\" thrown in firefly-iii/firefly-iii.","triggerScenarios":"Thrown at app/Support/Search/OperatorQuerySearch.php:1127 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":"fd8791d08d4d9e6467519a78048cd038e26b8878","analyzedAt":"2026-08-17T02:14:53.848Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}