private function scanAction() { // VIEW Object $view = $this->objectManager->getObject('View'); // TITLE $view->assign('APPS-TITLE', 'FLOWLite - Scaffolding ORM'); // Scanning $dbscanning = $this->objectManager->getObject('DBScan_MYSQL'); $dbscanning->scan(); // Path to ORM $ormPath = FL_PATH_ORM . '/'; // sub folder for orm tables if (!empty($this->registry->ormfolder)) { $ormPath .= $this->registry->ormfolder . '/'; } // Namespace Bereich ORM aufnehmen $objekte = ResourcesNameSpaces::getNamespaces($ormPath, false); // ORM counter $view->assign('ORM_FINISH', 'ORM generate of ' . count($objekte) . ' objects:'); // Objekte foreach ($objekte as $key => $value) { $filestr = file_get_contents($value); $a = explode('array(', $filestr); $b = explode('))', $a[1]); $this->listObjects .= '<div id="orm_object">' . $key . "</div>"; $this->listObjects .= '<div id="orm_object_fields">' . $b[0] . "</div>"; } // ORM objecte $view->assign('LIST_ORM_TABLES', $this->listObjects); // getSet baseURL $this->request->setBaseUrl($this->request->getBaseUrl()); // set baseURL to Placeholder $baseURL = '<base href="' . $this->request->getBaseUrlOfApp() . '">'; // set placeholder to view $view->assign('baseURL', $baseURL); // link to start $linkToStart = '<a href="/FLOWLite_1.0/Unity/Support/Admin/ORM/start.html">Zur ORM Startseite</a>'; $view->assign('ORM_START', $linkToStart); // Template (CSS3) $view->setTemplate('result.htm'); $view->render(); }
/** * init ORM * DBScan * * @return void */ private function initializeORM() { NameSpaces::setNamespaceToObject('NSP_ORM', ResourcesNameSpaces::getNamespaces(FL_PATH_ORM, true)); }
/** * @access public static * @param namespaces * * get namespaces */ public static function setNSPTO($directory = FL_PATH_CLASSES, $recursive = true, $blacklist = false) { // 1. Cache aktiv ? // 2. NSP Object au scache holen // 3. NSP Object zur Liste fügen ResourcesNameSpaces::getNamespaces($directory, $recursive, $blacklist); // 1. cache aktiv ? // 2. NSP Object lesen ? // 3. NSP Object neu aufbauen // 4. In cache legen }