Klasa QuotasIndividual

namespace Kei\Webas\Dedicated\Ftp\Profile

Za pomocą tej klasy stworzysz część profilu konta FTP nazwany w panelu Webas jako Parametry oraz określisz dane charakterystyczne dla trybu podziału rozdzielnego - ustawianego przez administratora.

Klasa implementuje interfejs DumperInterface

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


UWAGA

Nie jest zalecane tworzenie instancji tej klasy bezpośrednio przez konstruktor. Użyj do tego obiektu \Kei\Webas\Dedicated\Ftp\Profile\Quotas ze względu na dodatkowe parametry przekazywane w konstruktorze.
Więcej na ten temat w przykładach na dole strony.


Charakterystyka

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

__construct($previous)

Konstruktor dzięki któremu utworzysz nowy obiekt klasy.
Zmienna $previous → służy do ustawienia początkowej tablicy danych do wykorzystania przez klasy potomne.

setQuotaFtpLimit($quota)
return $this

Suma powierzchni przyznanych użytkownikowi konta FTP na dane utrzymywane na serwerze (FTP, bazy danych). Wielkość ta określa sumę limitów jakie będzie mógł przeznaczyć użytkownik na stronę WWW.
$quota → Podaj wartość w MB lub NULL, który oznaczać będzie brak limitu zajętości (WWW+bazy)

getQuotaFtpLimit()
return int|null

Zwraca limit zajętości (WWW+bazy)

setQuotaEmailLimit($quota)
return $this

Powierzchnia przyznana użytkownikowi na pocztę. Wielkość ta określa sumę limitów jakie użytkownik będzie mógł przypisać wszystkim domenom i subdomenom.
$quota → Podaj wartość w MB lub NULL, który oznaczać będzie brak limitu zajętości poczty.

getQuotaEmailLimit()
return int|null

Zwraca ustawiony limit zajętości poczty

setDbLimit($dbl)
return $this

Ilość baz jaką można założyć w ramach konta FTP.
$dbl → Podaj wartość dodatnią lub NULL, który oznaczać będzie brak limitu ilości baz danych.

getDbLimit()
return int|null

Zwraca limit baz danych.

setDbNameMode($state)
return $this

Możliwość nadawania nazw dla baz przez użytkowników. Wyłącz opcję jeśli chcesz, aby system sam przydzielał nazwy.
$state → (bool) Ustaw wartość true jeśli chcesz aby użytkownicy mogli samodzielnie nadawać nazwy dla baz danych.

getDbNameMode()
return bool

Zwraca status nadawania nazwa dla baz danych.

*dump()
return Array

Zobacz więcej tutaj DumperInterface

Gwiazdka przed nazwą metody oznacza iż ta metoda jest własnością klasy rodzica (dziedziczącej).


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 QuotasIndividual poprzez klasę Quotas z trybem podziału limitów ustalanym przez administratora
$quotas = \Kei\Webas\Dedicated\Ftp\Profile\Quotas::Factory()->
    setQuotaIndividualMode()->
        setDbLimit(20)->
        setQuotaFtpLimit(4096)->
        setQuotaEmailLimit(null)->
        setDbNameMode(true);

\Kei\Library\Out::pd($quotas);
        
    
Klasa QuotasIndividual · NiceAPI dla PHP 5.6