diff --git a/system/src/Grav/Framework/Flex/FlexDirectory.php b/system/src/Grav/Framework/Flex/FlexDirectory.php index 33b0a01bc..0d1331d5c 100644 --- a/system/src/Grav/Framework/Flex/FlexDirectory.php +++ b/system/src/Grav/Framework/Flex/FlexDirectory.php @@ -31,6 +31,7 @@ use Grav\Framework\Flex\Interfaces\FlexStorageInterface; use Grav\Framework\Flex\Storage\SimpleStorage; use Grav\Framework\Flex\Traits\FlexAuthorizeTrait; use Psr\SimpleCache\InvalidArgumentException; +use RocketTheme\Toolbox\Event\Event; use RocketTheme\Toolbox\File\YamlFile; use RocketTheme\Toolbox\ResourceLocator\UniformResourceLocator; use RuntimeException; @@ -269,6 +270,12 @@ class FlexDirectory implements FlexDirectoryInterface $filename = "{$dirname}/{$basename}"; } + $grav->fireEvent('onFlexDirectoryConfigBeforeSave', new Event([ + 'directory' => $this, + 'name' => $name, + 'data' => &$data, + ])); + $file = YamlFile::instance($filename); if (!empty($data)) { $file->save($data);