'Takes the image provided and copies it to the cache folder
:param image_path: path to the image we\'re caching
:param img_type: BANNER or POSTER or FANART
:param indexer_id: id of the show this image belongs to
:return: bool representing success'

def _cache_image_from_file(self, image_path, img_type, indexer_id):

    if (img_type == self.POSTER):
        dest_path = self.poster_path(indexer_id)
    elif (img_type == self.BANNER):
        dest_path = self.banner_path(indexer_id)
    elif (img_type == self.FANART):
        dest_path = self.fanart_path(indexer_id)
    else:
        sickrage.srCore.srLogger.error((u'Invalid    cache    image    type:    ' + str(img_type)))
        return False
    if (not os.path.isdir(self._cache_dir())):
        sickrage.srCore.srLogger.info((u"Image    cache    dir    didn't    exist,    creating    it    at    " + str(self._cache_dir())))
        os.makedirs(self._cache_dir())
    if (not os.path.isdir(self._thumbnails_dir())):
        sickrage.srCore.srLogger.info((u"Thumbnails    cache    dir    didn't    exist,    creating    it    at    " + str(self._thumbnails_dir())))
        os.makedirs(self._thumbnails_dir())
    sickrage.srCore.srLogger.info((((u'Copying    from    ' + image_path) + u'    to    ') + dest_path))
    copyFile(image_path, dest_path)
    return True
