Changeset View
Changeset View
Standalone View
Standalone View
src/app/Observers/SharedFolderSettingObserver.php
Show All 11 Lines | class SharedFolderSettingObserver | ||||
* | * | ||||
* @param \App\SharedFolderSetting $folderSetting Settings object | * @param \App\SharedFolderSetting $folderSetting Settings object | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function created(SharedFolderSetting $folderSetting) | public function created(SharedFolderSetting $folderSetting) | ||||
{ | { | ||||
if (in_array($folderSetting->key, LDAP::SHARED_FOLDER_SETTINGS)) { | if (in_array($folderSetting->key, LDAP::SHARED_FOLDER_SETTINGS)) { | ||||
\App\Jobs\SharedFolder\UpdateJob::dispatch($folderSetting->shared_folder_id); | $props = [$folderSetting->key => null]; | ||||
\App\Jobs\SharedFolder\UpdateJob::dispatch($folderSetting->shared_folder_id, $props); | |||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Handle the shared folder setting "updated" event. | * Handle the shared folder setting "updated" event. | ||||
* | * | ||||
* @param \App\SharedFolderSetting $folderSetting Settings object | * @param \App\SharedFolderSetting $folderSetting Settings object | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function updated(SharedFolderSetting $folderSetting) | public function updated(SharedFolderSetting $folderSetting) | ||||
{ | { | ||||
if (in_array($folderSetting->key, LDAP::SHARED_FOLDER_SETTINGS)) { | if (in_array($folderSetting->key, LDAP::SHARED_FOLDER_SETTINGS)) { | ||||
\App\Jobs\SharedFolder\UpdateJob::dispatch($folderSetting->shared_folder_id); | $props = [$folderSetting->key => $folderSetting->getOriginal('value')]; | ||||
\App\Jobs\SharedFolder\UpdateJob::dispatch($folderSetting->shared_folder_id, $props); | |||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Handle the shared folder setting "deleted" event. | * Handle the shared folder setting "deleted" event. | ||||
* | * | ||||
* @param \App\SharedFolderSetting $folderSetting Settings object | * @param \App\SharedFolderSetting $folderSetting Settings object | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function deleted(SharedFolderSetting $folderSetting) | public function deleted(SharedFolderSetting $folderSetting) | ||||
{ | { | ||||
if (in_array($folderSetting->key, LDAP::SHARED_FOLDER_SETTINGS)) { | if (in_array($folderSetting->key, LDAP::SHARED_FOLDER_SETTINGS)) { | ||||
\App\Jobs\SharedFolder\UpdateJob::dispatch($folderSetting->shared_folder_id); | $props = [$folderSetting->key => $folderSetting->getOriginal('value')]; | ||||
\App\Jobs\SharedFolder\UpdateJob::dispatch($folderSetting->shared_folder_id, $props); | |||||
} | } | ||||
} | } | ||||
} | } |