Code Duplication    Length = 12-14 lines in 2 locations

src/Aviat/AnimeClient/Model/Anime.php 1 location

@@ 254-265 (lines=12) @@
251
			: [];
252
		$api_data = Json::decode($response->getBody(), TRUE);
253
254
		if ($api_data === $cached && file_exists($transformed_cache_file))
255
		{
256
			return Json::decodeFile($transformed_cache_file);
257
		}
258
		else
259
		{
260
			Json::encodeFile($cache_file, $api_data);
261
			$transformer = new AnimeListTransformer();
262
			$transformed = $transformer->transform_collection($api_data);
263
			Json::encodeFile($transformed_cache_file, $transformed);
264
			return $transformed;
265
		}
266
	}
267
}
268
// End of AnimeModel.php

src/Aviat/AnimeClient/Model/Manga.php 1 location

@@ 252-265 (lines=14) @@
249
			? Json::decodeFile($cache_file)
250
			: [];
251
252
		if ($cached_data === $api_data && file_exists($transformed_cache_file))
253
		{
254
			return Json::decodeFile($transformed_cache_file);
255
		}
256
		else
257
		{
258
			Json::encodeFile($cache_file, $api_data);
259
260
			$zippered_data = $this->zipper_lists($api_data);
261
			$transformer = new Transformer\MangaListTransformer();
262
			$transformed_data = $transformer->transform_collection($zippered_data);
263
			Json::encodeFile($transformed_cache_file, $transformed_data);
264
			return $transformed_data;
265
		}
266
	}
267
268
	/**