Zuletzt geändert am 10. Oktober 2018 um 09:00

Interaktion mit Objekten

Sie können in sourceDESK mit verschiedenen Objekten interagieren.

Kunden

Klasse: User

Benutzer abrufen

$userByMail = User::getInstance("max@mustermann.de"); // instanceof User oder false, wenn nicht (eindeutig) gefunden
$userById   = User::getInstance(1, "ID");             // instanceof User oder false, wenn nicht gefunden

Benutzerdaten abrufen

$data = $user->get(); // Array

Benutzerdaten ändern

$user->set(Array(
    "firstname" => "Max",
    "lastname" => "Mustermann",
));
 
$pwd = $user->generatePassword(); // Generiert ein zufälliges Passwort und gibt es zurück

Änderungen in Änderungsverlauf aufnehmen

$user->saveChanges("client"); // Oder "admin", jenachdem wem die Änderungen zugeschrieben werden sollen

Log-Eintrag erstellen

$user->log("Beliebige Log-Nachricht");

Lokalisierungen abrufen

$currency = $user->getCurrency(); // instanceof Currency
$language = $user->getLanguage();
$nfo      = $user->getNumberFormat();
$vat      = $user->getVAT();

Rechnungen abrufen

$invoices  = $user->getInvoices($status = -1);          // Array mit Invoice-Objekten, $status = -1 -> beliebig
$recurring = $user->getRecurringInvoices($status = -1); // Array mit RecurringInvoice-Objekten, $status = -1 -> beliebig
$open      = $user->getOpenInvoices();                  // Entspricht $user->getInvoices(0);
$limit     = $user->getLimit();                         // Zahlungslimit (Guthaben + Kreditlinie) abrufen

Login auf einer Seite prüfen/anfordern (statische Methode)

User::status();

Sonstiges

$user->getDomainPrice($tld, $type = "register"); // (Individuellen) Preis für Domain-Endung abrufen
$user->addTax($amount);                          // Steuern auf einen Preis aufschlagen
$user->getNS();                                  // Zu verwendende Nameserver abrufen
$user->getfName();                               // Formatierten Namen (inkl. Firma wenn vorhanden) abrufen
$user->getContacts();                            // Kontakte abrufen
$user->getField($f);                             // Inhalt eines benutzerdefinierten Feldes abrufen
$user->setField($f, $v);                         // Inhalt eines benutzerdefinierten Feldes setzen
$user->autoScore();                              // Automatisches Scoring durchführen
$user->getScore();                               // Scoring-Wert des Kunden abrufen

Rechnungen

...

Rechnungspositionen

...

Wiederkehrende Rechnungen

...