/** * @internal param \Auryn\Injector $injector * @internal param $category * @return TextResponse */ function renderCategoryIndex(CategoryNav $categoryNav) { $injectionParams = InjectionParams::fromParams(['pageTitle' => "Imagick demos"]); $callable = getTemplateSetupCallable('title'); // $exampleName = $categoryNav->getExampleName(); // $injectionParams->alias('ImagickDemo\Example', $exampleName); $injectionParams->alias('ImagickDemo\\Navigation\\Nav', 'ImagickDemo\\Navigation\\CategoryNav'); return new Tier($callable, $injectionParams); }
function addInjectionParams(Injector $injector, InjectionParams $injectionParams) { foreach ($injectionParams->getAliases() as $original => $alias) { $injector->alias($original, $alias); } foreach ($injectionParams->getShares() as $share) { $injector->share($share); } foreach ($injectionParams->getParams() as $paramName => $value) { $injector->defineParam($paramName, $value); } foreach ($injectionParams->getDelegates() as $className => $callable) { $injector->delegate($className, $callable); } }