public function printPage($page, array $modelMaps) { if (!is_string($page) && !$page instanceof View && !is_null($page)) { throw new \InvalidArgumentException("Return type is not View(Only accept a String or View or Null)"); } // FIXME ViewResolver Start if (is_string($page) || is_null($page)) { $this->resolveRedirect($page); $view = new ModelAndView($page); } elseif ($page instanceof View) { $view =& $page; } if ($view instanceof ModelAndView && count($modelMaps) > 0) { $modelMap = new ModelMap(); foreach ($modelMaps as $curModelMap) { $modelMap->merge($curModelMap); } $view->setModelMap($modelMap); } // FIXME ViewResolver End header("Content-Type: " . $view->getContentType()); echo $view->getContent(); }
public function get($name) { return $this->modelMap->get($name); }
public function saveMember(ModelMap $map, $id = null, $name = null, $password = null) { $member = new Member($id, $name, $password); $map->addAttribute('member', $member); return "memberShow.php"; }