public static function updateInvestor($investorID, $investorData, $contactsData, $assetsData) { global $db; // check if investor exists if (Investors::getInvestor($investorID)) { //update investor contacts Contacts::deleteInvestorContacts($investorID); foreach ($contactsData as $contact) { Contacts::updateContact($contact['id'], ['investor' => $investorID, 'crm' => $contact['crm']]); } //update investor assets $db->delete('owners', ['investor' => $investorID]); foreach ($assetsData as $asset) { $db->insert('owners', ['investor' => $investorID, 'asset' => $asset['id']]); } // update asset return $db->update('investors', $investorData, ['id' => $investorID]); } return -1; }
$req = $app->request(); $bdy = $req->getBody(); $contact = json_decode($bdy); $cn = new Contacts(); $cn->insertContact($contact[0]); }); $app->get('/api/contacts/:id', function ($id) { $cn = new Contacts(); $cn->getContactsById($id); }); $app->put('/api/contacts/:id', function ($id) use($app) { $req = $app->request(); $bdy = $req->getBody(); $contact = json_decode($bdy); $cn = new Contacts(); $cn->updateContact($id, $contact[0]); }); $app->delete('/api/contacts/:id', function ($id) { $cn = new Contacts(); $cn->deleteContact($id); }); $app->get('/api/contacts/:id/venues', function ($id) { $cn = new Venues(); $cn->getVenuesByContactId($id); }); $app->get('/api/locations/', function () { $cn = new Locations(); $cn->getLocations(); }); $app->get('/api/users/', function () { $cn = new Users();
}); $this->respond(['GET', 'POST'], '/get/[i:id]', function ($request, $response, $service, $app) { $id = $request->param('id'); $contactData = Contacts::getContact($id); $conversations = Conversations::getContactConversations($id); $result = array("contactData" => $contactData, "contactConversations" => $conversations); if ($contactData) { $response->json(Result::success('', $result)); } else { $response->json(Result::error('Contact not found')); } }); $this->respond(['GET', 'POST'], '/edit/[:id]', function ($request, $response, $service, $app) { $id = $request->param('id'); $contactData = json_decode($request->body()); $result = Contacts::updateContact($id, $contactData); if ($result > 0) { $response->json(Result::success('Contact Updated.')); } elseif ($result === 0) { $response->json(Result::success('Contact not Updated.')); } else { $response->json(Result::error('Contact not found')); } }); $this->respond(['GET', 'POST'], '/delete/[:id]', function ($request, $response, $service, $app) { $id = $request->param('id'); $contactResult = Contacts::deleteContact($id); Conversations::deleteContactConversations($id); if ($contactResult > 0) { $response->json(Result::success('Contact Deleted.')); } else {