Пример #1
0
 function registerInput(View $view, $modelName)
 {
     $this->registeredInputs[] = $modelName;
     if (isset($_POST[$modelName])) {
         $view->setVariable($modelName, $_POST[$modelName]);
     }
 }
Пример #2
0
 function render(View $view, array $arguments)
 {
     if (count($arguments) !== 2) {
         throw new \InvalidArgumentException('One variable name and expression name must be specified');
     }
     $name = $arguments[0];
     $value = $arguments[1];
     /** @var View $definedIn */
     $definedIn = null;
     for ($current = $view; $definedIn === null && $current !== null; $current = $current->getParent()) {
         if ($current->isDefined($name)) {
             $definedIn = $current;
         }
     }
     if ($definedIn !== null) {
         $definedIn->setVariable($name, $value);
     } else {
         $view->setVariable($name, $value);
     }
 }