public function invokeDefaultNew($url = '') { $objClassname = $this->_getObjClassname(); $repoClassname = $objClassname . 'Repository'; load_file('/app/repository/' . strtolower($objClassname) . '_repo.php'); $obj = new $objClassname(); $repo = new $repoClassname(); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $obj->loadFromArray($_POST); $id = $repo->add($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->showDefaultNew($objClassname, $columnNames); }