/**
  * @NoAdminRequired
  */
 public function moveContact()
 {
     $pIds = $this->params('id');
     $aPid = explode(',', $pIds);
     $pAddrBookId = $this->params('addrid');
     $bMove = false;
     foreach ($aPid as $id) {
         $oldcard = VCard::find($id);
         $addressbook = Addressbook::find($oldcard['addressbookid']);
         if ($addressbook['userid'] !== $this->userId) {
             $sharedAddressbook = \OCP\Share::getItemSharedWithBySource(ContactsApp::SHAREADDRESSBOOK, ContactsApp::SHAREADDRESSBOOKPREFIX . $oldcard['addressbookid']);
             if (!$sharedAddressbook || !($sharedAddressbook['permissions'] & \OCP\PERMISSION_CREATE)) {
                 $bMove = false;
                 break;
             }
         }
         if ($oldcard['addressbookid'] !== $pAddrBookId) {
             VCard::moveToAddressBook($pAddrBookId, $id);
             $bMove = true;
         }
     }
     if ($bMove) {
         $params = ['status' => 'success', 'data' => ['id' => $aPid[0], 'count' => count($aPid)]];
     } else {
         $sMsg = 'Kontakt konnte nicht verschoben werden! Fehlende Berechtigungen.';
         $params = ['status' => 'error', 'data' => ['msg' => $sMsg]];
     }
     $response = new JSONResponse($params);
     return $response;
 }
 /**
  * @NoAdminRequired
  */
 public function moveContact()
 {
     $pId = $this->params('id');
     $pAddrBookId = $this->params('addrid');
     $oldcard = VCard::find($pId);
     if ($oldcard['addressbookid'] !== $pAddrBookId) {
         VCard::moveToAddressBook($pAddrBookId, $pId);
         $params = ['status' => 'success', 'data' => ['id' => $pId]];
     } else {
         $sMsg = 'Kontakt konnte nicht verschoben werden!';
         $params = ['status' => 'error', 'data' => ['msg' => $sMsg]];
     }
     $response = new JSONResponse($params);
     return $response;
 }