示例#1
0
 /**
  * Configures the layout context.
  *
  * @param ContextInterface $context
  * @param LayoutAnnotation $layoutAnnotation
  */
 protected function configureContext(ContextInterface $context, LayoutAnnotation $layoutAnnotation)
 {
     $action = $layoutAnnotation->getAction();
     if (!empty($action)) {
         $currentAction = $context->getOr('action');
         if (empty($currentAction)) {
             $context->set('action', $action);
         }
     }
     $theme = $layoutAnnotation->getTheme();
     if (!empty($theme)) {
         $currentTheme = $context->getOr('theme');
         if (empty($currentTheme)) {
             $context->set('theme', $theme);
         }
     }
     $vars = $layoutAnnotation->getVars();
     if (!empty($vars)) {
         $context->getResolver()->setRequired($vars);
     }
 }