Code Duplication    Length = 12-14 lines in 2 locations

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

@@ 227-238 (lines=12) @@
224
			: [];
225
		$api_data = Json::decode($response->getBody(), TRUE);
226
227
		if ($api_data === $cached && file_exists($transformed_cache_file))
228
		{
229
			return Json::decodeFile($transformed_cache_file);
230
		}
231
		else
232
		{
233
			Json::encodeFile($cache_file, $api_data);
234
			$transformer = new AnimeListTransformer();
235
			$transformed = $transformer->transform_collection($api_data);
236
			Json::encodeFile($transformed_cache_file, $transformed);
237
			return $transformed;
238
		}
239
	}
240
}
241
// End of AnimeModel.php

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

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