Exemplo n.º 1
0
 /**
  * Create and return our Project object
  *
  * @param string          $projectName name of our new Project
  * @param string          $projectType ProjectType to create
  * @param LoggerInterface $Logger      our Logger object
  * @param array           $options     any additional Project options
  *
  * @return ProjectAbstract
  */
 public static function build($projectName, $projectType, LoggerInterface $Logger, array $options = array())
 {
     Project::init();
     Project::setLogger($Logger);
     Project::setName($projectName);
     Project::setType($projectType);
     Project::setOptions($options);
     return Project::getObject();
 }
function smarty_function_getConfigValue($params, Smarty_Internal_Template $template)
{
    if (isset($params['keyname'])) {
        $project = \Synergy\Project::getObject();
        if ($project instanceof \Synergy\Project\ProjectAbstract) {
            $template->assign($params['assign'], $project->getOption($params['keyname']));
        }
    } else {
        throw new \Synergy\Exception\TemplateFunctionException('getConfigValue function requires a keyname to search for');
    }
}