Plinker RPC Documentation v0.0.1
Class Plinker Endpoint

System

/*
 +------------------------------------------------------------------------+
 | Plinker PHP Extension                                                  |
 +------------------------------------------------------------------------+
 | Copyright (c)2017-2017 (https://github.com/plinker-rpc/php-ext)        |
 +------------------------------------------------------------------------+
 | This source file is subject to GNU General Public License v2.0 License |
 | that is bundled with this package in the file LICENSE.                 |
 |                                                                        |
 | If you did not receive a copy of the license and are unable to         |
 | obtain it through the world-wide-web, please send an email             |
 | to license@cherone.co.uk so we can send you a copy immediately.        |
 +------------------------------------------------------------------------+
 | Authors: Lawrence Cherone                      |
 +------------------------------------------------------------------------+
 */

namespace Plinker\Endpoint;

/**
 * Lxd\Endpoints\Images
 *
 * Provides image facilities to the API
 * @see https://github.com/lxc-systems/lxd/blob/master/lxd/endpoints/images.zep
 */
final class System
{    
    /**
     * Class construct.
     *
     * @param  array          config Config array which holds object configuration
     * @param   curl
     * @return void
     */
    public function __construct(array! config) -> void
    {
        
    }

    /**
     * Get diskspace
     *
     * @param  string $path
     * @return int
     */
    public function disk_space(string! path = "/") -> int
    {
        var ds = disk_total_space(path),
            df = disk_free_space(path);

        return (df > 0 && ds > 0 && df < ds) ? floor(df/ds * 100) : 0;
    }
    
    /**
     * Get total diskspace
     *
     * @param  string $path
     * @return int
     */
    public function total_disk_space(string! path = "/") -> int
    {
        return disk_total_space(path);
    }

}