function registerInput(View $view, $modelName) { $this->registeredInputs[] = $modelName; if (isset($_POST[$modelName])) { $view->setVariable($modelName, $_POST[$modelName]); } }
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); } }