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

@@ 244-257 (lines=14) @@
241
			? Json::decodeFile($cache_file)
242
			: [];
243
244
		if ($cached_data === $api_data && file_exists($transformed_cache_file))
245
		{
246
			return Json::decodeFile($transformed_cache_file);
247
		}
248
		else
249
		{
250
			Json::encodeFile($cache_file, $api_data);
251
252
			$zippered_data = $this->zipper_lists($api_data);
253
			$transformer = new Transformer\MangaListTransformer();
254
			$transformed_data = $transformer->transform_collection($zippered_data);
255
			Json::encodeFile($transformed_cache_file, $transformed_data);
256
			return $transformed_data;
257
		}
258
	}
259
260
	/**