Changeset View
Changeset View
Standalone View
Standalone View
src/app/Console/ObjectDeleteCommand.php
Show First 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | public function handle() | ||||
$object = $this->getObject($this->objectClass, $argument, $this->objectTitle); | $object = $this->getObject($this->objectClass, $argument, $this->objectTitle); | ||||
if (!$object) { | if (!$object) { | ||||
$this->error("No such {$this->objectName} {$argument}"); | $this->error("No such {$this->objectName} {$argument}"); | ||||
return 1; | return 1; | ||||
} | } | ||||
if ($this->commandPrefix == 'scalpel') { | if ($this->commandPrefix == 'scalpel') { | ||||
$this->objectClass::withoutEvents( | |||||
function () use ($object) { | |||||
if ($object->deleted_at) { | if ($object->deleted_at) { | ||||
$object->forceDelete(); | $object->forceDeleteQuietly(); | ||||
} else { | } else { | ||||
$object->delete(); | $object->deleteQuietly(); | ||||
} | } | ||||
} | |||||
); | |||||
} else { | } else { | ||||
if ($object->deleted_at) { | if ($object->deleted_at) { | ||||
$object->forceDelete(); | $object->forceDelete(); | ||||
} else { | } else { | ||||
$object->delete(); | $object->delete(); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } |