Esempio n. 1
0
 public function invokeDefaultIndex()
 {
     $objClassname = $this->_getObjClassname();
     load_file('/app/repository/' . strtolower($objClassname) . '_repo.php');
     $repoClassname = $objClassname . 'Repository';
     $repo = new $repoClassname();
     $objs = $repo->getAll();
     $structure = $repo->getStructure();
     $rows = [];
     foreach ($objs as $obj) {
         $value = array();
         $value[] = $obj->getId();
         foreach ($structure as $attName => $definition) {
             $getFunktion = 'get' . ucfirst($attName);
             $getObjFunktion = substr($getFunktion, 0, strlen($getFunktion) - 2);
             if ($definition[1]) {
                 $value[] = [$obj->{$getFunktion}(), $obj->{$getObjFunktion}()];
             } else {
                 $value[] = $obj->{$getFunktion}();
             }
         }
         $rows[] = $value;
     }
     $view = new DefaultView();
     $view->showDefaultIndex($objClassname, $structure, $rows);
 }