Klasa MailLimits

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 konta FTP w zakresie ilości kont, aliasów pocztowych.

Klasa implementuje interfejs DumperInterface

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


Charakterystyka

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

__construct($a, $b, $c, $d)
return MailLimits

Konstruktor obiektu.
$a → (int|null) Ilość kont pocztowych jakie można założyć w ramach domeny lub wszystkich domen przypisanych do konta w zależności od opcji. Wartość null = brak limitu. Domyślnie: null
$b → (int|null) Ilość aliasów pocztowych jakie można założyć w ramach domeny lub wszystkich domen przypisanych do konta w zależności od opcji. Wartość null = brak limitu. Domyślnie: null
$c → (int|null) Ilość list pocztowych jakie można założyć w ramach domeny lub wszystkich domen przypisanych do konta w zależności od opcji. Wartość null = brak limitu. Domyślnie: null
$d → Pozwala określić czy limity kont pocztowych, aliasów, list pocztowych będą zliczane osobno na poziomie każdej domeny (np. w każdej z domen będzie można założyć 20 kont pocztowych) czy też łącznie dla wszystkich domen (np. we wszystkich domenach przypisanych do FTP będzie można założyć w sumie 20 kont pocztowych).
Użyj enumeratora \Kei\Webas\Dedicated\Ftp\Profile\MailLimitsModeEnum. Domyślnie MailLimitsModeEnum::Simple

::Factory($a, $b, $c, $d)
return MailLimits

Statyczna metoda zwracająca instancję klasy. Wzorzec projektowy Fabryka. Opis parametrów taki jak w wymienionym wyżej konstruktorze.

setEmailAccountLimit($a)
return $this

$a → Ilość kont pocztowych jakie można założyć w ramach domeny lub wszystkich domen przypisanych do konta w zależności od opcji. Wartość null = brak limitu.

getEmailAccountLimit()
return int|null

Zwraca ilość kont pocztowych jakie można założyć w ramach domeny lub wszystkich domen przypisanych do konta w zależności od opcji. Wartość null = brak limitu.

setEmailAliasLimit($a)
return $this

$a → Ilość aliasów pocztowych jakie można założyć w ramach domeny lub wszystkich domen przypisanych do konta w zależności od opcji. Wartość null = brak limitu.

getEmailAliasLimit()
return int|null

Zwraca ilość aliasów pocztowych jakie można założyć w ramach domeny lub wszystkich domen przypisanych do konta w zależności od opcji. Wartość null = brak limitu.

setEmailListLimit($a)
return $this

$a → Ilość list pocztowych jakie można założyć w ramach domeny lub wszystkich domen przypisanych do konta w zależności od opcji. Wartość null = brak limitu.

getEmailListLimit()
return int|null

Zwraca ilość list pocztowych jakie można założyć w ramach domeny lub wszystkich domen przypisanych do konta w zależności od opcji. Wartość null = brak limitu.

setLimitMode($a)
return $this

$a → Pozwala określić czy limity kont pocztowych, aliasów, list pocztowych będą zliczane osobno na poziomie każdej domeny (np. w każdej z domen będzie można założyć 20 kont pocztowych) czy też łącznie dla wszystkich domen (np. we wszystkich domenach przypisanych do FTP będzie można założyć w sumie 20 kont pocztowych).
Użyj enumeratora \Kei\Webas\Dedicated\Ftp\Profile\MailLimitsModeEnum.

getLimitMode()
return MailLimitsModeEnum

Zwraca enumerator przedstawiający opcję czy limity kont pocztowych, aliasów, list pocztowych będą zliczane osobno.

*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 MailLimits
$ml = \Kei\Webas\Dedicated\Ftp\Profile\MailLimits::Factory(10, 10, 20, \Kei\Webas\Dedicated\Ftp\Profile\MailLimitsModeEnum::Advanced);
\Kei\Library\Out::pd($ml);
        
    
Klasa MailLimits · NiceAPI dla PHP 5.6