SuperdeskWebPublisher/SWPUpdaterBundle

View on GitHub
Client/ClientInterface.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

/**
 * This file is part of the Superdesk Web Publisher Updater Bundle.
 *
 * Copyright 2015 Sourcefabric z.u. and contributors.
 *
 * For the full copyright and license information, please see the
 * AUTHORS and LICENSE files distributed with this source code.
 *
 * @copyright 2015 Sourcefabric z.รบ.
 * @license http://www.superdesk.org/license
 */
namespace SWP\UpdaterBundle\Client;

/**
 * Client interface.
 */
interface ClientInterface
{
    /**
     * Makes an API call to an external server
     * to get the data from.
     *
     * @param string $endpoint     API endpoint to call
     * @param array  $arguments    An array of arguments
     * @param array  $options      An array of extra parameters
     * @param bool   $fullResponse Return full reponse as array
     *
     * @return array|string Response from the server
     */
    public function call(
        $endpoint = '/',
        array $arguments = array(),
        array $options = array(),
        $fullResponse = false
    );

    /**
     * Saves remote file from the specified url into defined path.
     *
     * @param string $fileUrl  Remote file url
     * @param string $filePath File path
     *
     * @return bool
     */
    public function saveFile($fileUrl, $filePath);
}