/** * Print project icons * * Params: * * - project - Project instance or project ID * - large - Boolean value, use large or small icon * * @param array $params * @param Smarty $smarty * @return string */ function smarty_function_project_icon($params, &$smarty) { $project = array_var($params, 'project'); if ($project === null) { return ''; } elseif (instance_of($project, 'Project')) { $project_id = $project->getId(); } else { $project_id = $project; } // if list($large_icon_url, $small_icon_url) = get_project_icon_urls($project_id); return array_var($params, 'large') ? $large_icon_url : $small_icon_url; }
/** * Get Icon URL * * @param boolean $large * @return string */ function getIconUrl($large = false) { if ($this->large_icon_url === false || $this->small_icon_url === false) { list($this->large_icon_url, $this->small_icon_url) = get_project_icon_urls($this); } // if return $large ? $this->large_icon_url : $this->small_icon_url; }