app\helpers\FileWorker::getJsonDataFile PHP Method

getJsonDataFile() public static method

public static getJsonDataFile ( $path )
    public static function getJsonDataFile($path)
    {
        return json_decode(file_get_contents($path));
    }

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]]);
 }