<?php

namespace App\Helpers;

use FTP\Connection;

class FTP
{
    public function connect(string $host, string $port, bool $ssl = false): bool|Connection
    {
        if ($ssl) {
            return ftp_ssl_connect($host, $port, 5);
        }

        return ftp_connect($host, $port, 5);
    }

    public function login(string $username, string $password, bool|Connection $connection): bool
    {
        return ftp_login($connection, $username, $password);
    }

    public function close(bool|Connection $connection): void
    {
        ftp_close($connection);
    }

    public function passive(bool|Connection $connection, bool $passive): bool
    {
        return ftp_pasv($connection, $passive);
    }

    public function delete(bool|Connection $connection, string $path): bool
    {
        return ftp_delete($connection, $path);
    }
}