public static function getAllContactsForIndex() { $contacts = self::getAllContacts(); $toReturn = []; foreach ($contacts as $contact) { $investor = Investors::getInvestor($contact['investor']); $contact['investorName'] = $investor['name']; $contact['investorId'] = $investor['id']; array_push($toReturn, $contact); } return $toReturn; }
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; }
$id = $request->param('id'); $investorResult = Investors::deleteInvestor($id); InvestmentProfiles::deleteInvestorProfiles($id); Notes::deleteInvestorNotes($id); Assets::deleteInvestorAssets($id); Logs::deleteInvestorLogs($id); Contacts::deleteInvestorContacts($id); if ($investorResult > 0) { $response->json(Result::success('Investor Deleted.')); } else { $response->json(Result::error('Investor not Deleted')); } }); $this->respond(['GET', 'POST'], '/get/[i:id]', function ($request, $response, $service, $app) { $id = $request->param('id'); $investorData = Investors::getInvestor($id); $investorContacts = Contacts::getInvestorContacts($id); $investorAssets = Assets::getInvestorAssets($id); $investorProfiles = InvestmentProfiles::getInvestorProfiles($id); $investorBuyLogs = Logs::getInvestorLogs($id); $investorSellLogs = Logs::getInvestorAssetsLogs($id); $investorConversations = Conversations::getInvestorConversations($id); $investorNotes = Notes::getInvestorNotes($id); $result = array("investorData" => $investorData, "investorContacts" => $investorContacts, "investorAssets" => $investorAssets, "investorProfiles" => $investorProfiles, "investorBuyLogs" => $investorBuyLogs, "investorSellLogs" => $investorSellLogs, "investorConversations" => $investorConversations, "investorNotes" => $investorNotes); if ($investorData) { $response->json(Result::success('', $result)); } else { $response->json(Result::error('Investor not found')); } }); $this->respond(['GET', 'POST'], '/get/all', function ($request, $response, $service, $app) {
private static function getLogTitle($log) { $logID = $log['id']; $asset = Assets::getLogAsset($logID); if (isset($log['investor'])) { $investor = Investors::getInvestor($log['investor']); } else { $investor = Investors::getInvestorFromProfile($log['investmentProfile']); } return $asset['name'] . ' - ' . $investor['name']; }