/** * 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 }
/** * 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; }