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()
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 |
setQuotaCompositeMode()return QuotasComposite |
Tryb podziału limitów → Łącznie - ustala użytkownik |
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);