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