name == NULL) && ($organization -> shortName == NULL))) return ''; $projects = OrganizationHelper :: _formatProjects($organization -> projects, $itemId); return '

' . (($organization -> id == NULL) ? '' : ('')) . $organization -> name . ((($organization -> name == NULL) || ($organization -> shortName == NULL)) ? '' : ' ') . (($organization -> shortName == NULL) ? '' : ('(' . $organization -> shortName . ')')) . (($organization -> id == NULL) ? '' : '') . '

' . ((($organization -> country) && ($projects == NULL)) ? '' : ('
' . (($organization -> country == NULL) ? '' : (JText :: _('COUNTRY_') . ' ' . $organization -> country)) . ((($organization -> country == NULL) || ($projects == NULL)) ? '' : '
') . $projects . '
')) . '
'; } public static function _formatProjects($projects, $itemId) { $projects = ($projects == NULL) ? NULL : array_filter(array_map(function ($project) use ($itemId) {return OrganizationHelper :: _formatProject($project, $itemId);}, $projects)); return ($projects == NULL) ? '' : (JText :: _('PROJECTS_') . ' ' . implode(', ', array_slice($projects, 0, OrganizationHelper :: MAX_PROJECTS)) . ((count($projects) > OrganizationHelper :: MAX_PROJECTS) ? ',...' : '')); } public static function _formatProject($project, $itemId) { return (($project -> acronym == NULL) && ($project -> title == NULL)) ? '' : ('' . (($project -> id == NULL) ? '' : ('')) . (($project -> acronym == NULL) ? $project -> title : $project -> acronym) . (($project -> code == NULL) ? '' : (' (' . $project -> code . ')')) . (($project -> id == NULL) ? '' : '') . ''); } }