*/
class Remove extends RemoveContent
{
- public static function execute(int $id): array
+ public static function execute(int $id): bool
{
- $contact = parent::execute($id);
+ // Only delete if the contact is to be deleted
+ $contact = DBA::selectFirst('contact', ['id', 'uid', 'url', 'nick', 'name'], ['deleted' => true, 'id' => $id]);
+ if (!DBA::isResult($contact)) {
+ return false;
+ }
- if (!empty($contact)) {
- return [];
+ if (!parent::execute($id)) {
+ return false;
}
$ret = DBA::delete('contact', ['id' => $id]);
Logger::info('Deleted contact', ['id' => $id, 'result' => $ret]);
- $contact['id'] = null;
-
- return $contact;
+ return true;
}
}
*/
class RemoveContent
{
- public static function execute(int $id): array
+ public static function execute(int $id): bool
{
if (empty($id)) {
- return [];
+ return false;
}
- // Only delete if the contact is to be deleted
- $contact = DBA::selectFirst('contact', ['id', 'uid', 'url', 'nick', 'name'], ['deleted' => true, 'id' => $id]);
- if (!DBA::isResult($contact)) {
- return [];
- }
-
- Logger::info('Start deleting contact content', ['contact' => $contact]);
+ Logger::info('Start deleting contact content', ['cid' => $id]);
// Now we delete the contact and all depending tables
DBA::delete('post-tag', ['cid' => $id]);
DBA::delete('group_member', ['contact-id' => $id]);
DI::intro()->delete(DI::introFactory()->createDummy($id));
- return $contact;
+ return true;
}
}