name == NULL) && ($organization -> shortName == NULL)))
return '';
$projects = OrganizationHelper :: _formatProjects($organization -> projects, $itemId);
return '
' . ((($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) ? '' : '') . '');
}
}