| @@ 876-894 (lines=19) @@ | ||
| 873 | * |
|
| 874 | * @return JsonConverter The package file converter. |
|
| 875 | */ |
|
| 876 | public function getLegacyPackageFileConverter() |
|
| 877 | { |
|
| 878 | if (!$this->legacyPackageFileConverter) { |
|
| 879 | $this->legacyPackageFileConverter = new ValidatingConverter( |
|
| 880 | new MigratingConverter( |
|
| 881 | $this->getPackageFileConverter(), |
|
| 882 | PackageFileConverter::VERSION, |
|
| 883 | new MigrationManager(array( |
|
| 884 | // add future migrations here |
|
| 885 | )) |
|
| 886 | ), |
|
| 887 | function (stdClass $jsonData) { |
|
| 888 | return __DIR__.'/../../res/schema/package-schema-'.$jsonData->version.'.json'; |
|
| 889 | } |
|
| 890 | ); |
|
| 891 | } |
|
| 892 | ||
| 893 | return $this->legacyPackageFileConverter; |
|
| 894 | } |
|
| 895 | ||
| 896 | /** |
|
| 897 | * Returns the package file converter. |
|
| @@ 918-936 (lines=19) @@ | ||
| 915 | * |
|
| 916 | * @return JsonConverter The package file converter. |
|
| 917 | */ |
|
| 918 | public function getLegacyRootPackageFileConverter() |
|
| 919 | { |
|
| 920 | if (!$this->legacyRootPackageFileConverter) { |
|
| 921 | $this->legacyRootPackageFileConverter = new ValidatingConverter( |
|
| 922 | new MigratingConverter( |
|
| 923 | $this->getRootPackageFileConverter(), |
|
| 924 | RootPackageFileConverter::VERSION, |
|
| 925 | new MigrationManager(array( |
|
| 926 | // add future migrations here |
|
| 927 | )) |
|
| 928 | ), |
|
| 929 | function (stdClass $jsonData) { |
|
| 930 | return __DIR__.'/../../res/schema/package-schema-'.$jsonData->version.'.json'; |
|
| 931 | } |
|
| 932 | ); |
|
| 933 | } |
|
| 934 | ||
| 935 | return $this->legacyRootPackageFileConverter; |
|
| 936 | } |
|
| 937 | ||
| 938 | /** |
|
| 939 | * Returns the JSON encoder. |
|