X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FFollowConfirm.php;h=b61cfd4326daa4140f7fb3874fb0c1cec26807c5;hb=6dbbd081795fa1c8fe57db2248ac162efeeada88;hp=f4e4c5ebf9725282ba45317ad37c02d4620f09f2;hpb=fb7f7435c080e15bdafbbcbb5a3dfd94ef8dd952;p=friendica.git diff --git a/src/Module/FollowConfirm.php b/src/Module/FollowConfirm.php index f4e4c5ebf9..b61cfd4326 100644 --- a/src/Module/FollowConfirm.php +++ b/src/Module/FollowConfirm.php @@ -1,16 +1,38 @@ . + * + */ + namespace Friendica\Module; use Friendica\BaseModule; use Friendica\DI; +use Friendica\Model\Contact; /** * Process follow request confirmations */ class FollowConfirm extends BaseModule { - public static function post(array $parameters = []) + protected function post(array $request = []) { + parent::post($request); $uid = local_user(); if (!$uid) { notice(DI::l10n()->t('Permission denied.')); @@ -21,12 +43,11 @@ class FollowConfirm extends BaseModule $duplex = intval($_POST['duplex'] ?? 0); $hidden = intval($_POST['hidden'] ?? 0); - $intro = DI::intro()->selectFirst(['id' => $intro_id, 'uid' => local_user()]); - - $cid = $intro->{'contact-id'}; + $intro = DI::intro()->selectOneById($intro_id, local_user()); - $intro->confirm($duplex, $hidden); + Contact\Introduction::confirm($intro, $duplex, $hidden); + DI::intro()->delete($intro); - DI::baseUrl()->redirect('contact/' . intval($cid)); + DI::baseUrl()->redirect('contact/' . $intro->cid); } }