resource id

This commit is contained in:
Maxime Renou
2020-05-13 12:38:26 +02:00
parent f22b7b12ba
commit 34cb9f8625
3 changed files with 66 additions and 22 deletions

View File

@@ -10,32 +10,34 @@ trait HasConnectSync
public static $connectResource;
public static $connectColumnId = 'connect_resource_id';
public static function findConnectResource($id)
{
return self::query()->where(self::$connectColumnId, $id)->first();
}
public static function onConnectResourceCreated($id, $data)
{
$record = new self;
$record->fill($data);
$record->id = $id;
$record->save();
return true;
$record = self::findConnectResource($id) ?? new self;
$record->fill($data); // TODO
$record->{self::$connectColumnId} = $id;
return $record->save();
}
public static function onConnectResourceUpdated($id, $data)
{
$record = self::find($id) ?? new self;
$record->fill($data);
$record->id = $id;
$record->save();
return true;
return self::onConnectResourceCreated($id, $data);
}
public static function onConnectResourceDeleted($id, $data)
public static function onConnectResourceDeleted($id, $data = null)
{
$record = self::find($id);
return $record ? $record->delete() : false;
$record = self::findConnectResource($id);
return $record ? $record->forceDelete() : false;
}
public static function onConnectResourceDoesNotExist($record)
{
return $record->delete();
return $record->forceDelete();
}
}