{"record":{"id":"114d773fb75cafad","repo":"getgrav/grav","slug":"argument-options-is-missing-folder","errorCode":null,"errorMessage":"Argument $options is missing 'folder'","messagePattern":"Argument \\$options is missing 'folder'","errorType":"validation","errorClass":"InvalidArgumentException","httpStatus":null,"severity":"error","filePath":"system/src/Grav/Framework/Flex/Storage/FolderStorage.php","lineNumber":62,"sourceCode":"    protected $variables = ['FOLDER' => '%1$s', 'KEY' => '%2$s', 'KEY:2' => '%3$s', 'FILE' => '%4$s', 'EXT' => '%5$s'];\n    /** @var string Filename for the object. */\n    protected $dataFile;\n    /** @var string File extension for the object. */\n    protected $dataExt;\n    /** @var bool */\n    protected $prefixed;\n    /** @var bool */\n    protected $indexed;\n    /** @var array */\n    protected $meta = [];\n\n    /**\n     * {@inheritdoc}\n     */\n    public function __construct(array $options)\n    {\n        if (!isset($options['folder'])) {\n            throw new InvalidArgumentException(\"Argument \\$options is missing 'folder'\");\n        }\n\n        $this->initDataFormatter($options['formatter'] ?? []);\n        $this->initOptions($options);\n    }\n\n    /**\n     * @return bool\n     */\n    public function isIndexed(): bool\n    {\n        return $this->indexed;\n    }\n\n    /**\n     * @return void\n     */\n    public function clearCache(): void","sourceCodeStart":44,"sourceCodeEnd":80,"githubUrl":"https://github.com/getgrav/grav/blob/6040efed04efa69b8209448ed81308e7c24147c2/system/src/Grav/Framework/Flex/Storage/FolderStorage.php#L44-L80","documentation":"Error \"Argument $options is missing 'folder'\" thrown in getgrav/grav.","triggerScenarios":"Thrown at system/src/Grav/Framework/Flex/Storage/FolderStorage.php:62 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":"6040efed04efa69b8209448ed81308e7c24147c2","analyzedAt":"2026-08-17T05:07:31.593Z","schemaVersion":2},"datasetVersion":"2026-08-17T09:17:11.063Z"}