/**
 * Return value of a given config option
 * 
 * Output of this helper is not cleaned!
 *
 * @param array $params
 * @param Smarty $smarty
 * @return mixed
 */
function smarty_function_config_option($params, &$smarty)
{
    $name = array_var($params, 'name');
    if (empty($name)) {
        return new InvalidParamError('name', $name, '$name value is required');
    }
    // if
    if (isset($params['user']) && instance_of($params['user'], 'User')) {
        return UserConfigOptions::getValue($name, $params['user']);
        //    } elseif(isset($params['project']) && instance_of($params['project'], 'Project')) {
        //      return ProjectConfigOptions::getValue($name, $params['project']);
    } elseif (isset($params['company']) && instance_of($params['company'], 'Company')) {
        return CompanyConfigOptions::getValue($name, $params['company']);
    } else {
        return ConfigOptions::getValue($name);
    }
    // if
}
Ejemplo n.º 2
0
 /**
  * Return config option value
  *
  * @param string $name
  * @return mixed
  */
 function getConfigValue($name)
 {
     return CompanyConfigOptions::getValue($name, $this);
 }
 /**
  * Send client address details
  * 
  * @param void
  * @return void
  */
 function company_details()
 {
     if (!$this->request->isAsyncCall()) {
         $this->httpError(HTTP_ERR_BAD_REQUEST);
     }
     // if
     $client_id = $this->request->get('company_id');
     $client_company = Companies::findById($client_id);
     if (!instance_of($client_company, 'Company')) {
         $this->httpError(HTTP_ERR_NOT_FOUND, ' ');
     }
     // if
     $company_address = CompanyConfigOptions::getValue('office_address', $client_company);
     echo $company_address;
     die;
 }