Skip to content

Commit

Permalink
check if record hasMethod getLocalisedTables before running
Browse files Browse the repository at this point in the history
  • Loading branch information
banglashi authored Jan 23, 2020
1 parent 68c9308 commit 610bd23
Showing 1 changed file with 18 additions and 16 deletions.
34 changes: 18 additions & 16 deletions src/FluentHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,25 +28,27 @@ public static function force_delete(
DataObject $record,
$deleteVersioned = true
) {
foreach ($record->getLocalisedTables() as $table => $value)
{
$tables = [
$table . '_' . FluentExtension::SUFFIX,
];

if ($deleteVersioned)
if($record->hasMethod('getLocalisedTables')){
foreach ($record->getLocalisedTables() as $table => $value)
{
$tables[] = $table . '_' . FluentExtension::SUFFIX . '_Live';
}
$tables = [
$table . '_' . FluentExtension::SUFFIX,
];

foreach ($tables as $deleteTable)
{
SQLDelete::create("\"{$deleteTable}\"")
->addWhere(["\"{$deleteTable}\".\"RecordID\"" => $record->ID])
->execute()
;
if ($deleteVersioned)
{
$tables[] = $table . '_' . FluentExtension::SUFFIX . '_Live';
}

foreach ($tables as $deleteTable)
{
SQLDelete::create("\"{$deleteTable}\"")
->addWhere(["\"{$deleteTable}\".\"RecordID\"" => $record->ID])
->execute()
;
}
}
return $record;
}
return $record;
}
}

0 comments on commit 610bd23

Please sign in to comment.