Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
4 / 4
Base64Encode
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
4 / 4
 encode
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
4 / 4
<?php
/**
 * Gallery
 *
 * This file is licensed under the Affero General Public License version 3 or
 * later. See the COPYING file.
 *
 * @author Olivier Paroz <galleryapps@oparoz.com>
 *
 * @copyright Olivier Paroz 2016
 */
namespace OCA\Gallery\Service;
/**
 * Base64 encoding utility method
 *
 * @package OCA\Gallery\Service
 */
trait Base64Encode {
    /**
     * Returns base64 encoded data of a preview
     *
     * Using base64_encode for files which are downloaded
     * (cached Thumbnails, SVG, GIFs) and using __toStrings
     * for the previews which are instances of \OC_Image
     *
     * @param \OC_Image|string $previewData
     *
     * @return string
     */
    protected function encode($previewData) {
        if ($previewData instanceof \OC_Image) {
            $previewData = (string)$previewData;
        } else {
            $previewData = base64_encode($previewData);
        }
        return $previewData;
    }
}