/**
  * return all organization data
  */
 public function get()
 {
     $id = request()->segment(2);
     $orgData = OrgData::where('organization_id', $id)->first()->toArray();
     $orgData['reporting_org'] = Organization::find($id)->reporting_org;
     return $orgData;
 }
 /**
  * write brief description
  * @param $organization_id
  * @return model
  */
 public function getOrganizationTotalBudgetData($organization_id)
 {
     return $this->org->where('organization_id', $organization_id)->first()->total_budget;
 }
 /**
  * write brief description
  * @param $organization_id
  * @return model
  */
 public function getRecipientCountryBudgetData($organization_id)
 {
     return $this->org->where('organization_id', $organization_id)->first()->recipient_country_budget;
 }
 /**
  * write brief description
  * @param $organization_id
  * @return model
  */
 public function getDocumentLinkData($organization_id)
 {
     return $this->org->where('organization_id', $organization_id)->first()->document_link;
 }
Ejemplo n.º 5
0
 /**
  * @param $organization_id
  * @return mixed
  */
 protected function getOrganizationData($organization_id)
 {
     return $this->orgData->where('organization_id', $organization_id)->first();
 }
Ejemplo n.º 6
0
 /**
  * write brief description
  * @param $organization_id
  * @return model
  */
 public function getOrganizationNameData($organization_id)
 {
     return $this->orgData->where('organization_id', $organization_id)->first()->name;
 }
 /**
  * @param $organization_id
  */
 public function resetStatus($organization_id)
 {
     $this->orgData->where('organization_id', $organization_id)->update(['status' => 0]);
 }
 /**
  *  Details of the organization to be exported to the csv
  * @return array
  */
 public function getAllOrganizationInfo()
 {
     $organizations = Organization::all();
     $organizationDetails = [];
     $organizations->each(function ($organization) use(&$organizationDetails) {
         $organizationId = $organization->id;
         $organizationDetails[$organizationId]['name'] = $organization->name;
         $organizationDetails[$organizationId]['admin_email'] = $this->getEmailOfOrganizationAdmin($organizationId);
         $activities = $this->getActivitiesData($organizationId);
         $organizationDetails[$organizationId]['noOfActivities'] = $activities ? $activities[0]->noofactivities : ' ';
         $organizationDetails[$organizationId]['activityLastUpdatedAt'] = $activities ? $activities[0]->updated_at : ' ';
         $organizationDetails[$organizationId]['noOfActivitiesPublished'] = $this->getNoOfActivitiesPublished($organizationId)[0]->noofpublishedactivities;
         $organizationDetails[$organizationId]['organizationDataPublished'] = $this->statusOfOrganizationDataPublished($organizationId)[0]->organizationdatapublished;
         $organizationUpdatedAt = OrganizationData::where('organization_id', $organizationId)->select('updated_at')->first();
         $organizationDetails[$organizationId]['organizationLastUpdatedAt'] = $organizationUpdatedAt ? $organizationUpdatedAt->updated_at : ' ';
     });
     return $organizationDetails;
 }
 /**
  * get total expenditure organization data
  * @param $orgId
  * @return model
  */
 public function getOrganizationTotalExpenditureData($orgId)
 {
     return $this->org->where('organization_id', $orgId)->first()->total_expenditure;
 }