Example #1
0
 public static function delete()
 {
     if (Compose::prepared()) {
         // Deleting row if where isset
         if (array_key_exists(Compose::table(), Compose::where())) {
             $rows = Compose::databaseTableRows();
             foreach (Compose::where()[Compose::table()] as $key => $value) {
                 unset($rows[Compose::table()][$key]);
             }
             $encodeRows = Database::encodeDatabaseTableRows(Compose::table(), $rows);
             $seperateEncodedRows = implode("\n", $encodeRows);
             new Compile($seperateEncodedRows);
             $addRowTable = "|" . Compose::table() . "{\n\n" . Compose::databaseCode()["inTableColumns"][Compose::table()] . "\n\n" . $seperateEncodedRows . "\n\n}." . Compose::table() . ";";
             $content = preg_replace(sprintf(Initialize::$replace["table"], Compose::table(), Compose::table()), $addRowTable, Compose::databaseFile3());
             new Compile($content);
             file_put_contents(Compose::databasePath(), $content);
         } else {
             // where has not been called, delete all rows
             $addRowTable = "|" . Compose::table() . "{\n\n" . Compose::databaseCode()["inTableColumns"][Compose::table()] . "\n\n" . null . "\n\n}." . Compose::table() . ";";
             $content = preg_replace(sprintf(Initialize::$replace["table"], Compose::table(), Compose::table()), $addRowTable, Compose::databaseFile3());
             new Compile($content);
             file_put_contents(Compose::databasePath(), $content);
         }
     } else {
         die("Prepare method not called");
     }
 }