Klasa QuotasComposite

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 łącznego - ustalanego przez użytkownika.

Klasa implementuje interfejs DumperInterface

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


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.

setQuotaSumLimit($quota)
return $this

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

getQuotaSumLimit()
return int|null

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

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

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