/** * Get Unique Countries * * @return array */ public function getUniqueCountries() { $arr = $this->contract->getUniqueCountries()->toArray(); $countries = []; foreach ($arr as $key => $value) { $country = $this->countryService->getInfoByCode($value['countries']); $countries[$value['countries']] = sprintf('%s (%s)', $country['name'], $value['count']); } asort($countries); return $countries; }
/** * Process meta data * * @param $formData * @return array */ protected function processMetadata($formData) { $formData['signature_year'] = !empty($formData['signature_date']) ? date('Y', strtotime($formData['signature_date'])) : ''; $formData['country'] = $this->countryService->getInfoByCode($formData['country']); $formData['resource'] = !empty($formData['resource']) ? $formData['resource'] : []; $formData['category'] = !empty($formData['category']) ? $formData['category'] : []; return array_only($formData, ["contract_name", "contract_identifier", "language", "country", "resource", "government_entity", "government_identifier", "type_of_contract", "signature_date", "document_type", "translation_from_original", "translation_parent", "translated_from", "company", "concession", "project_title", "project_identifier", "source_url", "date_retrieval", "category", "signature_year", "participation_share", "disclosure_mode"]); }