/** * updates Activity Date * @param array $activityDetails * @param Activity $activity * @return bool */ public function update(array $activityDetails, Activity $activity) { try { $this->iatiRelatedActivityRepo->update($activityDetails, $activity); $this->logger->info('Related Activity Updated!', ['for' => $activity->related_activity]); $this->dbLogger->activity("activity.related_activity_updated", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->logger->error($exception, ['relatedActivity' => $activityDetails]); } return false; }
/** * @param array $input * @param Activity $activity * @return bool * @internal param $organization */ public function update(array $input, Activity $activity) { try { $this->iatiIdentifierRepo->update($input, $activity); $this->log->info('Activity Iati Identifier updates', ['for ' => $activity['activity_identifier']]); $this->log->activity("activity.iati_identifier_updated", ['identifier' => $input['activity_identifier'], 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->log->error($exception, ['IatiIdentifier' => $input]); } return false; }
/** * @param $input * @param $organization * @return bool */ public function update(array $input, OrganizationData $organization) { try { $this->repo->update($input, $organization); $this->log->info('Organization Total Budget Updated', ['for ' => $organization['total_budget']]); $this->log->activity("organization.total_budget_updated", ['name' => $organization->organization->name]); return true; } catch (Exception $exception) { $this->log->error($exception, ['OrganizationTotalBudget' => $input]); } return false; }
/** * updates Activity Date * @param array $activityDetails * @param Activity $activity * @return bool */ public function update(array $activityDetails, Activity $activity) { try { $this->iatiLegacyRepo->update($activityDetails, $activity); $this->logger->info('Legacy Data Updated!', ['for' => $activity->legacy_data]); $this->dbLogger->activity("activity.legacy_data_updated", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->logger->error($exception, ['legacyData' => $activityDetails]); } return false; }
/** * updates Activity Sector * @param array $activityDetails * @param Activity $activity * @return bool */ public function update(array $activityDetails, Activity $activity) { try { $this->sectorRepo->update($activityDetails, $activity); $this->logger->info('Activity Sector updated!', ['for' => $activity->sector]); $this->logger->activity("activity.sector_updated", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->logger->error($exception, ['sector' => $activityDetails]); } return false; }
/** * update activity Status * @param array $input * @param Activity $activity * @return bool */ public function update(array $input, Activity $activity) { try { $this->activityStatusRepo->update($input, $activity); $this->log->info('Activity Status Updated!', ['for ' => $activity['activity_status']]); $this->log->activity("activity.activity_status_updated", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->log->error($exception, ['ActivityStatus' => $input]); } return false; }
/** * updates Activity Contact Info * @param array $activityDetails * @param Activity $activity * @return bool */ public function update(array $activityDetails, Activity $activity) { try { $this->contactInfoRepo->update($activityDetails, $activity); $this->log->info('Activity Contact Info Updated!', ['for ' => $activity['contact_info']]); $this->log->activity("activity.contact_info_updated", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->log->error($exception, ['ContactInfo' => $activityDetails]); } return false; }
/** * @param $input * @param $organization * @return bool */ public function update(array $input, OrganizationData $organization) { try { $this->repo->update($input, $organization); $this->log->info('Document Link Updated', ['for' => $organization->document_link]); $this->log->activity("organization.document_link_updated", ['name' => $this->auth->user()->organization->name]); return true; } catch (Exception $exception) { $this->log->error($exception, ['OrganizationDocumentLink' => $input]); } return false; }
/** * @param array $activityDetails * @param Activity $activity * @return bool */ public function update(array $activityDetails, Activity $activity) { try { $this->iatiPolicyMarkerRepo->update($activityDetails, $activity); $this->logger->info('Policy Marker Updated!', ['for' => $activity->policy_marker]); $this->dbLogger->activity("activity.policy_marker_updated", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->logger->error($exception, ['policyMarker' => $activityDetails]); } return false; }
/** * updates Activity Title * @param array $activityDetails * @param Activity $activity * @return bool */ public function update(array $activityDetails, Activity $activity) { try { $this->iatiTitleRepo->update($activityDetails, $activity); $this->log->info('Activity Title Updated!', ['for ' => $activity['narrative']]); $this->log->activity("activity.title_updated", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->log->error($exception, ['Title' => $activityDetails]); } return false; }
/** * update Recipient Country * @param array $input * @param Activity $activity * @return bool */ public function update(array $input, Activity $activity) { try { $this->recipientCountryRepo->update($input, $activity); $this->log->info('Recipient Country Updated!', ['for ' => $activity->recipient_country]); $this->log->activity("activity.recipient_country_updated", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->log->error($exception, ['RecipientCountry' => $input]); } return false; }
/** * updates Activity recipient region * @param array $activityDetails * @param Activity $activity * @return bool */ public function update(array $activityDetails, Activity $activity) { try { $this->recipientRegionRepo->update($activityDetails, $activity); $this->log->info('Activity Recipient Region Updated!', ['for ' => $activity->recipient_region]); $this->log->activity("activity.recipient_region_updated", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->log->error($exception, ['recipientRegion' => $activityDetails]); } return false; }
/** * updates Activity Date * @param array $activityDetails * @param Activity $activity * @return bool */ public function update(array $activityDetails, Activity $activity) { try { $this->iatiPlannedDisbursementRepo->update($activityDetails, $activity); $this->logger->info('Planned Disbursement Updated!', ['for' => $activity->planned_disbursement]); $this->dbLogger->activity("activity.planned_disbursement_updated", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->logger->error($exception, ['Planned Disbursement' => $activityDetails]); } return false; }
/** * @param array $input * @param OrganizationData $organization * @return bool */ public function update(array $input, OrganizationData $organization) { try { $this->repo->update($input, $organization); $this->log->info('Organization Recipient Country Budget Updated', ['for ' => $organization['recipient_organization_budget']]); $this->log->activity("organization.recipient_organization_budget_updated", ['name' => $this->auth->user()->organization->name]); return true; } catch (Exception $exception) { $this->log->error($exception, ['OrganizationRecipientOrganizationBudget' => $input]); } return false; }
/** * updates Activity Participating Organization * @param array $activityDetails * @param Activity $activity * @return bool */ public function update(array $activityDetails, Activity $activity) { try { $this->participatingOrgRepo->update($activityDetails, $activity); $this->log->info('Activity Participating Organization updated!', ['for' => $activity->participating_organization]); $this->log->activity("activity.participating_organization", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->log->error($exception, ['ParticipatingOrganization' => $activityDetails]); } return false; }
/** * Save Page Text * @param $contractID * @param $page_no * @param $text * @param bool $log * @return bool */ public function saveText($contractID, $page_no, $text, $log = true) { $page_detail = ['contract_id' => $contractID, 'page_no' => $page_no, 'text' => $text]; try { $this->pages->updateOrCreate($page_detail); if ($log) { $this->logger->activity('contract.log.save_page', ['page' => $page_no], $contractID); } $this->logger->info("Page text updated", ['Contract id' => $contractID, 'Page id ' => $page_no]); return true; } catch (Exception $e) { $this->logger->error($e->getMessage()); return false; } }
/** * upgrade data version wise * @param $orgId * @param $version * @return bool */ public function upgrade($orgId, $version) { try { $this->database->beginTransaction(); $this->repo->upgrade($orgId, $version); $this->database->commit(); $this->logger->info(sprintf('Version Upgraded to %s for Organization %s!', $version, $this->auth->user()->organization->name), ['for' => $orgId]); $this->dbLogger->activity("activity.version_upgraded", ['organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id, 'version' => $version]); return true; } catch (Exception $exception) { $this->database->rollback(); $this->logger->error($exception, ['version' => $version]); } return false; }
/** * updates Activity Default values * @param array $activityDefaults * @param Activity $activity * @return bool */ public function update(array $activityDefaults, Activity $activity) { try { $this->database->beginTransaction(); $this->changeActivityDefaultRepo->update($activityDefaults, $activity); $this->database->commit(); $this->logger->info('Activity Default Values updated!', ['for' => $activityDefaults]); $this->dbLogger->activity("activity.activity_default_values", ['organization_id' => $this->auth->user()->organization->id, 'activity_id' => $activity->id]); return true; } catch (Exception $exception) { $this->database->rollback(); $this->logger->error($exception, ['activityDefaultValues' => $activityDefaults]); } return false; }
/** * update recipient region budget * @param array $input * @param OrganizationData $organization * @return bool */ public function update(array $input, OrganizationData $organization) { try { $this->database->beginTransaction(); $this->repo->update($input, $organization); $this->database->commit(); $this->logger->info('Organization Recipient Region Budget Updated', ['for' => $organization->recipient_region_budget]); $this->dbLogger->activity("organization.recipient_region_budget_updated", ['name' => $this->auth->user()->organization->name]); return true; } catch (Exception $exception) { $this->database->rollback(); $this->logger->error($exception, ['OrganizationRecipientRegionBudget' => $input]); } return false; }
/** * update organization total expenditure * @param array $humanitarianScope * @param Activity $activity * @return bool */ public function update(array $humanitarianScope, Activity $activity) { try { $this->database->beginTransaction(); $this->humanitarianScopeRepo->update($humanitarianScope, $activity); $this->database->commit(); $this->logger->info('Activity Humanitarian Scope Updated', ['for' => $activity->humanitarian_scope]); $this->dbLogger->activity("activity.humanitarian_scope_updated", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->database->rollback(); $this->logger->error($exception, ['HumanitarianScope' => $humanitarianScope]); } return false; }
/** * updates Activity Country Budget Items * @param array $activityDetails * @param Activity $activity * @return bool */ public function update(array $activityDetails, Activity $activity) { try { $this->database->beginTransaction(); $this->CountryBudgetItemRepo->update($activityDetails, $activity); $this->database->commit(); $this->logger->info('Activity Country Budget Items updated!', ['for' => $activity->country_budget_items]); $this->logger->activity("activity.country_budget_items", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->database->rollback(); $this->logger->error($exception, ['countryBudgetItems' => $activityDetails]); } return false; }
/** * updates Activity Default Aid Type * @param array $activityDetails * @param Activity $activity * @return bool */ public function update(array $activityDetails, Activity $activity) { try { $this->database->beginTransaction(); $this->defaultAidTypeRepo->update($activityDetails, $activity); $this->database->commit(); $this->logger->info('Activity Default Aid Type updated!', ['for' => $activity->default_aid_type]); $this->dbLogger->activity("activity.default_aid_type", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->database->rollback(); $this->logger->error($exception, ['defaultAidType' => $activityDetails]); } return false; }
/** * update organization total expenditure * @param array $totalExpenditure * @param OrganizationData $organizationData * @return bool */ public function update(array $totalExpenditure, OrganizationData $organizationData) { try { $this->database->beginTransaction(); $this->totalExpenditureRepo->update($totalExpenditure, $organizationData); $this->database->commit(); $this->logger->info('Organization Total Expenditure Updated', ['for' => $organizationData->total_expenditure]); $this->dbLogger->activity("organization.total_expenditure_updated", ['name' => $this->auth->user()->organization->name]); return true; } catch (Exception $exception) { $this->database->rollback(); $this->logger->error($exception, ['TotalExpenditure' => $totalExpenditure]); } return false; }
/** * updates Activity Capital Spend * @param array $activityDetails * @param Activity $activity * @return bool */ public function update(array $activityDetails, Activity $activity) { try { $this->database->beginTransaction(); $this->capitalSpendRepo->update($activityDetails, $activity); $this->database->commit(); $this->logger->info('Activity Capital Spend updated!', ['for' => $activity->capital_spend]); $this->dbLogger->activity("activity.capital_spend", ['activity_id' => $activity->id, 'organization' => $this->auth->user()->organization->name, 'organization_id' => $this->auth->user()->organization->id]); return true; } catch (Exception $exception) { $this->database->rollback(); $this->logger->error($exception, ['capitalSpend' => $activityDetails]); } return false; }
/** * Update Contract status * * @param $id * @param $status * @param $type * @return bool */ public function updateStatus($id, $status, $type) { try { $contract = $this->contract->findContract($id); } catch (ModelNotFoundException $e) { $this->logger->error('Contract not found', ['contract id' => $id]); return false; } catch (Exception $e) { $this->logger->error($e->getMessage()); return false; } if ($contract->isEditableStatus($status)) { $status_key = sprintf('%s_status', $type); $old_status = $contract->{$status_key}; $contract->{$status_key} = $status; $contract->save(); if ($status == Contract::STATUS_PUBLISHED) { $this->queue->push('App\\Nrgi\\Services\\Queue\\PostToElasticSearchQueue', ['contract_id' => $id, 'type' => $type], 'elastic_search'); } $this->logger->activity('contract.log.status', ['type' => $type, 'old_status' => $old_status, 'new_status' => $status], $contract->id); $this->logger->info("Contract status updated", ['Contract id' => $contract->id, 'Status type' => $type, 'Old status' => $old_status, 'New Status' => $status]); return true; } return false; }
/** * upload activity form csv * @param $activityCsv * @param $organization * @param $defaultFieldValues * @return bool */ public function save($activityCsv, $organization, $defaultFieldValues) { try { $excel = $this->version->getExcel(); $activitiesRows = $excel->load($activityCsv)->get(); $activityDetails = []; foreach ($activitiesRows as $activityRow) { $activityDetails[] = $this->uploadActivityRepo->formatFromExcelRow($activityRow, $organization->id); } $identifiers = $this->uploadActivityRepo->getIdentifiers($organization->id); $this->database->beginTransaction(); $data = []; foreach ($activityDetails as $activityDetail) { $activityIdentifier = $activityDetail['identifier']['activity_identifier']; isset($identifiers[$activityIdentifier]) ? $data[$identifiers[$activityIdentifier]] = $activityDetail : $this->uploadActivityRepo->upload($activityDetail, $organization, $defaultFieldValues); $this->database->commit(); } if (count($data) > 0) { return view('Activity.confirmUpdate')->withData($data); } $this->logger->info("Activities Uploaded for organization with id:" . $organization->id); $this->dbLogger->activity("activity.activity_uploaded", ['organization_id' => $organization->id]); return true; } catch (Exception $exception) { $this->database->rollback(); $this->logger->error($exception, ['activity' => $activityDetails]); } return false; }
/** * Upload Pdf to s3 and create contracts * * @param $key */ public function uploadPdfToS3AndCreateContracts($key) { $contracts = $this->getJsonData($key); foreach ($contracts as $contract) { $this->updateContractJsonByID($key, $contract->id, ['create_status' => static::CREATE_PROCESSING], 2); try { $this->storage->disk('s3')->put($contract->file, $this->filesystem->get($this->getFilePath($key, $contract->file))); } catch (Exception $e) { $this->logger->error(sprintf('File could not be uploaded : %s', $e->getMessage())); continue; } $data = ['file' => $contract->file, 'filehash' => $contract->filehash, 'user_id' => $contract->user_id, 'metadata' => $contract->metadata]; try { $con = $this->contract->save($data); $this->logger->activity('contract.log.save', ['contract' => $con->id], $con->id, $con->user_id); $this->updateContractJsonByID($key, $contract->id, ['create_status' => static::CREATE_COMPLETED], 2); if ($con) { $this->queue->push('App\\Nrgi\\Services\\Queue\\ProcessDocumentQueue', ['contract_id' => $con->id]); } $this->logger->info('Contract successfully created.', ['Contract Title' => $con->title]); } catch (Exception $e) { $this->logger->error($e->getMessage()); if ($this->storage->disk('s3')->exists($contract->file)) { $this->storage->disk('s3')->delete($contract->file); } $this->updateContractJsonByID($key, $contract->id, ['create_remarks' => trans('contract.save_fail'), 'create_status' => static::CREATE_FAILED], 2); } $this->deleteFile($key, $contract->file); } }
/** * @param ActivityResult $activityResult * @return bool */ public function deleteResult(ActivityResult $activityResult) { try { $this->resultRepo->deleteResult($activityResult); $this->dbLogger->activity("activity.activity_result_deleted", ['result_id' => $activityResult->id, 'activity_id' => $activityResult->activity_id], $activityResult->toArray()); return true; } catch (Exception $exception) { $this->logger->error($exception, ['result' => $activityResult]); } return false; }
/** * @param Transaction $transaction * @return bool */ public function deleteTransaction(Transaction $transaction) { try { $this->transactionRepo->deleteTransaction($transaction); $this->dbLogger->activity("activity.activity_transaction_deleted", ['transaction_id' => $transaction->id, 'activity_id' => $transaction->activity_id], $transaction->toArray()); return true; } catch (Exception $exception) { $this->logger->error($exception, ['result' => $transaction]); } return false; }
/** * @param ActivityDocumentLink $activityDocumentLink * @return bool */ public function delete(ActivityDocumentLink $activityDocumentLink) { try { $this->DocumentLinkRepo->delete($activityDocumentLink); $this->dbLogger->activity("activity.activity_document_link_deleted", ['document_link_id' => $activityDocumentLink->id, 'activity_id' => $activityDocumentLink->activity_id], $activityDocumentLink->toArray()); return true; } catch (\Exception $exception) { $this->logger->error($exception, ['documentLink' => $activityDocumentLink]); } return false; }