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);
 }