public function invokeDefaultEdit($url = '') { $objClassname = $this->_getObjClassname(); $repoClassname = $objClassname . 'Repository'; load_file('/app/repository/' . strtolower($objClassname) . '_repo.php'); $repo = new $repoClassname(); $obj = $repo->get($_GET['id']); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $obj->loadFromArray($_POST); $id = $repo->update($obj); if ($url) { $this->goTo($url); } else { $this->goToUrl(Button::module($objClassname . 's')); } } $objStruct = $repo->getStructure(); $view = new DefaultView(); $view->addHamlVar('objForm', new SimpleBootstrapForm($obj)); foreach ($objStruct as $key => $value) { $columnNames[] = $key; } $view->showDefaultEdit($objClassname, $columnNames); }