Changeset View
Changeset View
Standalone View
Standalone View
src/app/Jobs/SharedFolderJob.php
Show All 22 Lines | abstract class SharedFolderJob extends CommonJob | ||||
/** | /** | ||||
* The \App\SharedFolder email property, for legibility in the queue management. | * The \App\SharedFolder email property, for legibility in the queue management. | ||||
* | * | ||||
* @var string | * @var string | ||||
*/ | */ | ||||
protected $folderEmail; | protected $folderEmail; | ||||
/** | /** | ||||
* Old values of the shared folder properties on update (key -> value) | |||||
* | |||||
* @var array | |||||
*/ | |||||
protected $properties = []; | |||||
/** | |||||
* Create a new job instance. | * Create a new job instance. | ||||
* | * | ||||
* @param int $folderId The ID for the shared folder to process. | * @param int $folderId The ID for the shared folder to process | ||||
* @param array $properties Old values of the shared folder properties on update (key -> value) | |||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function __construct(int $folderId) | public function __construct(int $folderId, array $properties = []) | ||||
{ | { | ||||
$this->folderId = $folderId; | $this->folderId = $folderId; | ||||
$this->properties = $properties; | |||||
$folder = $this->getSharedFolder(); | $folder = $this->getSharedFolder(); | ||||
if ($folder) { | if ($folder) { | ||||
$this->folderEmail = $folder->email; | $this->folderEmail = $folder->email; | ||||
} | } | ||||
} | } | ||||
Show All 25 Lines |