Example #1
0
 /**
  * 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;
 }