Klasa Quotas

namespace Kei\Webas\Dedicated\Ftp\Profile

Za pomocą tej klasy stworzysz część profilu konta FTP nazwany w panelu Webas jako Parametry i określisz parametry dotyczące limitów zajętości konta FTP oraz dostępu do baz danych.

Powierzchnia może zostać ustalona osobno na FTP i bazy danych, osobno na pocztę - w takim przypadku użytkownik nie będzie miał możliwości modyfikacji tych parametrów. Można również ustawić łączną pojemność na wszystkie usługi - w takim przypadku użytkownik sam w swoim panelu administracyjnym będzie mógł ustalić jaką powierzchnię przeznaczy na FTP i bazy danych, a jaką na pocztę. Suma limitów dla wszystkich użytkowników może przekraczać limit dla całej platformy ponieważ rozliczenie platformy odbywa się na podstawie rzeczywistej zajętości

Klasa ma zastosowanie m.in w klasie \Kei\Webas\Dedicated\Ftp\Profile i metodzie
Profile :: setQuotasValue()


Charakterystyka

Metody obiektu - zapoznaj się z opisem pod tabelą.

::Factory()
return Quotas

Statyczna metoda zwracająca instancję klasy. Wzorzec projektowy Fabryka.

setQuotaIndividualMode()
return QuotasIndividual

Tryb podziału limitów → Rozdzielnie - ustala administrator
Zwraca nową instację klasy \Kei\Webas\Dedicated\Ftp\Profile\QuotasIndividual z ustawionymi parametrami domyślnymi.

setQuotaCompositeMode()
return QuotasComposite

Tryb podziału limitów → Łącznie - ustala użytkownik
Zwraca nową instację klasy \Kei\Webas\Dedicated\Ftp\Profile\QuotasComposite z ustawionymi parametrami domyślnymi.


Przykłady wykorzystania metod

W poniższym przykładzie pominięto autoryzację do serwera. Obiekt Client znajduje się w zmiennej $webas. Więcej o autoryzacji przeczytasz w dziale jak rozpocząć ?

Nie zawijaj wierszy<?php
// Autoryzacja...

// Utworzenie nowego obiektu Quotas z trybem podziału limitów ustalanym przez administratora
$qindi = \Kei\Webas\Dedicated\Ftp\Profile\Quotas::Factory()->
    setQuotaIndividualMode()->
        setQuotaFtpLimit(2048)->
        setQuotaEmailLimit(5)->
        setDbLimit(100)->
        setDbNameMode(true);

// Utworzenie nowego obiektu Quotas z trybem podziału limitów ustalanym przez użytkownika (Tryb łączny)
$qcomp = \Kei\Webas\Dedicated\Ftp\Profile\Quotas::Factory()->
    setQuotaCompositeMode()->
        setQuotaSumLimit(9000)->
        setDbLimit(20)->
        setDbNameMode(true);
        
    
Klasa Quotas · NiceAPI dla PHP 5.6