/**
  * 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;
 }
 /**
  * Edit user view
  *
  * @param $id
  * @return \Illuminate\View\View
  */
 public function edit($id)
 {
     $roles = $this->user->getAllRoles();
     $country = $this->countries->all();
     $user = $this->user->find($id);
     return view('user.edit', compact('roles', 'user', 'country'));
 }
 /**
  * Display contract edit form.
  *
  * @return Response
  */
 public function edit($id)
 {
     $contract = $this->contract->find($id);
     $country = $this->countries->all();
     $supportingDocument = $this->contract->getSupportingDocuments($id);
     $contracts = $this->contract->getList();
     return view('contract.edit', compact('contract', 'country', 'supportingDocument', 'contracts'));
 }
 /**
  * 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"]);
 }
 /**
  * Get Country code and name
  *
  * @param $country
  * @return array
  */
 protected function getCountry($country)
 {
     return $this->country->getCountryByName($country);
 }