Skip to content

Commit 65721ca

Browse files
Daynnnnnjesseleite
andauthored
Emit event when site defaults are saved (#196)
* Emit event when site defaults are saved * Dispatch event after saving. Co-authored-by: Jesse Leite <jesseleite@gmail.com>
1 parent b2ac8b0 commit 65721ca

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
3+
namespace Statamic\SeoPro\Events;
4+
5+
use Statamic\Contracts\Git\ProvidesCommitMessage;
6+
use Statamic\Events\Event;
7+
8+
class SeoProSiteDefaultsSaved extends Event implements ProvidesCommitMessage
9+
{
10+
public $defaults;
11+
12+
public function __construct($defaults)
13+
{
14+
$this->defaults = $defaults;
15+
}
16+
17+
public function commitMessage()
18+
{
19+
return __('SEO Pro site defaults saved', [], config('statamic.git.locale'));
20+
}
21+
}

src/SiteDefaults.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Statamic\Facades\Blueprint;
77
use Statamic\Facades\File;
88
use Statamic\Facades\YAML;
9+
use Statamic\SeoPro\Events\SeoProSiteDefaultsSaved;
910

1011
class SiteDefaults extends Collection
1112
{
@@ -68,6 +69,8 @@ public function augmented()
6869
public function save()
6970
{
7071
File::put($this->path(), YAML::dump($this->items));
72+
73+
SeoProSiteDefaultsSaved::dispatch($this);
7174
}
7275

7376
/**

0 commit comments

Comments
 (0)