added new onFlexDirectoryConfigBeforeSave event

Signed-off-by: Andy Miller <rhuk@mac.com>
This commit is contained in:
Andy Miller
2026-03-11 10:18:52 -06:00
parent 8d0b049993
commit 5802a28e5f

View File

@@ -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);