/** * Updates the tables from php bundle */ public static function updateBundle($bundlename = "Data") { //$bundle = new Bundle($bundlename); $dir = $bundlename . "Bundle\\Entity"; $namespace = "CMS\\" . $dir; $dir = $_SERVER["DOCUMENT_ROOT"] . "\\" . $dir; if (!file_exists($dir)) { throw new Exception("Bundle not found"); } $files = scandir($dir); foreach ($files as $val) { $realfile = $dir . "\\" . $val; $info = pathinfo($realfile); if ($info["extension"] == "php") { $class = $namespace . "\\" . basename($val, ".php"); if (class_exists($class)) { $righe = explode("\n", file_get_contents($realfile)); foreach ($righe as $key => $riga) { $righe[$key] = trim(strip_tags($riga)); } foreach ($righe as $key => $riga) { if ($riga == "/**") { $field = Field::isField($righe, $key + 1); if ($field !== false) { print_r($field); } echo "<br>"; } } //print_r($righe); //echo addslashes($contenuto)."\n"; } } } //print_r($files); //echo $dir; exit; }