/** * @param Affiliation $affiliation * * @return array */ private function parseExtendedAffiliationOverview(Affiliation $affiliation) { $rows = []; $cols = []; $organisationService = $this->getOrganisationService()->setOrganisation($affiliation->getOrganisation()); $contactService = clone $this->getContactService(); $contactService->setContact($affiliation->getContact()); $cols['dt'] = ['width' => 2000, 'align' => '']; $cols['dd'] = ['width' => $this->tableWidth - 2000, 'align' => '']; $rows[] = ['dt' => $affiliation->getOrganisation()->getCountry()->getCountry(), 'dd' => $organisationService->parseOrganisationWithBranch($affiliation->getBranch())]; if ($affiliation->getDescription()->count() > 0) { $rows[] = ['dt' => 'Description', 'dd' => $this->cleanHTML($affiliation->getDescription()->first()->getDescription())]; } $rows[] = ['dt' => 'Type', 'dd' => $organisationService->getOrganisation()->getType()->getDescription()]; $rows[] = ['dt' => 'Contact Person', 'dd' => $contactService->parseAttention() . ' ' . $contactService->parseFullname()]; $rows[] = ['dt' => 'Email Address', 'dd' => $contactService->getContact()->getEmail()]; $rows[] = ['dt' => 'Main role and added-value for the project', 'dd' => $affiliation->getMainContribution()]; $rows[] = ['dt' => 'Market access', 'dd' => $affiliation->getMarketAccess()]; return ['cols' => $cols, 'rows' => $rows]; }