mirror of
https://github.com/kuaifan/dootask.git
synced 2026-02-26 11:40:28 +00:00
55 lines
1.3 KiB
PHP
55 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Observers;
|
|
|
|
use App\Models\FileUser;
|
|
use App\Tasks\SeekDBFileSyncTask;
|
|
|
|
class FileUserObserver extends AbstractObserver
|
|
{
|
|
/**
|
|
* Handle the FileUser "created" event.
|
|
*
|
|
* @param \App\Models\FileUser $fileUser
|
|
* @return void
|
|
*/
|
|
public function created(FileUser $fileUser)
|
|
{
|
|
self::taskDeliver(new SeekDBFileSyncTask('add_file_user', [
|
|
'file_id' => $fileUser->file_id,
|
|
'userid' => $fileUser->userid,
|
|
'permission' => $fileUser->permission,
|
|
]));
|
|
}
|
|
|
|
/**
|
|
* Handle the FileUser "updated" event.
|
|
*
|
|
* @param \App\Models\FileUser $fileUser
|
|
* @return void
|
|
*/
|
|
public function updated(FileUser $fileUser)
|
|
{
|
|
self::taskDeliver(new SeekDBFileSyncTask('add_file_user', [
|
|
'file_id' => $fileUser->file_id,
|
|
'userid' => $fileUser->userid,
|
|
'permission' => $fileUser->permission,
|
|
]));
|
|
}
|
|
|
|
/**
|
|
* Handle the FileUser "deleted" event.
|
|
*
|
|
* @param \App\Models\FileUser $fileUser
|
|
* @return void
|
|
*/
|
|
public function deleted(FileUser $fileUser)
|
|
{
|
|
self::taskDeliver(new SeekDBFileSyncTask('remove_file_user', [
|
|
'file_id' => $fileUser->file_id,
|
|
'userid' => $fileUser->userid,
|
|
]));
|
|
}
|
|
}
|
|
|