<?php

/**
 * The definition for the utils class.
 *
 * @package CGContacts
 * @category Utility
 * @author  calguy1000 <calguy1000@cmsmadesimple.org>
 * @copyright Copyright 2014 by Robert Campbell
 */

namespace CGContacts;

/**
 * A utility class containing smarty plugins.
 *
 * @ignore
 */
final class contact_smarty
{
    /**
     * @ignore
     */
    private function __construct() {}

    /**
     * @ignore
     */
    public static function displayname($params,&$tpl)
    {
        $contact_id = \cge_param::get_int($params,'id');
        $contact_id = \cge_param::get_int($params,'contact_id',$contact_id);
        $assign = trim(\cge_param::get_string($params,'assign'));

        $out = null;
        if( $contact_id > 0 ) {
            try {
                $contact = contact::load($contact_id);
                $out = $contact->get_display_name();
            }
            catch( \Exception $e ) {
                // do nothing
            }
        }
        if( $assign ) {
            $tpl->assign($assign,$out);
        } else {
            return $out;
        }
    }
}
?>
