app\helpers\FileWorker::saveJsonFile PHP Method

saveJsonFile() public static method

public static saveJsonFile ( $pathFileName, $data )
    public static function saveJsonFile($pathFileName, $data)
    {
        self::saveFile($pathFileName, json_encode($data, JSON_PRETTY_PRINT));
    }

Usage Example

Example #1
0
 public function uninstallModule()
 {
     parent::uninstallModule();
     $this->container->get('db')->schema()->table('pages', function ($table) {
         $table->dropColumn('category_id');
     });
     $this->container->get('db')->schema()->dropIfExists('sections');
     $path = RESOURCE_PATH . 'models_field_info/pages.json';
     $pagesField = FileWorker::getJsonDataFile($path);
     if ($pagesField) {
         $cId = false;
         foreach ($pagesField as $k => $field) {
             if ($field->name == 'url_prefix') {
                 $field->type = "string";
                 continue;
             }
             if ($field->name == 'category_id') {
                 $cId = $k;
                 continue;
             }
         }
         if ($cId !== false) {
             unset($pagesField[$cId]);
             FileWorker::saveJsonFile($path, $pagesField);
         }
     }
     FileWorker::removeItemInModelsFillable('Pages', 'category_id');
     $this->saveConfigForModule(self::class, ["params" => ["installed" => false, "active" => false]]);
 }