@@ 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. |