/** * @param AddressBookRecord $contact * @return bool */ public function UpdateContact($contact) { if ($this->_db->UpdateAddressBookRecord($contact)) { $result = $this->_db->DeleteAddressGroupsContactsByIdAddress($contact->IdAddress); if ($result && $contact->GroupsIds && count($contact->GroupsIds) > 0) { foreach ($contact->GroupsIds as $groupId) { $result &= $this->InsertContactToGroup($contact->IdAddress, $groupId); } } return $result; } return false; }