Daten vor dem speichern manipulieren - JoomlaPubDB/PubDB GitHub Wiki

File Location

/administrator/components/com_pubdb/tables/[table_name].php

Bind Funktion

In der Bind Funktion kann über das übergebene Array $array jeder Wert, welcher gespeichert werden soll über den Key identifier (Feldname) abgerufen werden. Entsprechend kann man die Daten über $array[field_name] manipulieren und eigene Felder in der DB mit formatierten Werten füllen.

siehe first_name_initial in der #__pubdb_person Tabelle.

$first = trim($array['first_name']);
if (!empty($first)) {
   foreach (explode(" ", $first) as $part) $array['first_name_initial'] .= " " . ucfirst(trim($part)[0]) . ".";

   if ($array['middle_name'] != "" && !empty($array['middle_name'])) {
      $middle = trim($array['middle_name']);
      foreach (explode(" ", $middle) as $part) $array['first_name_initial'] .= " " . ucfirst(trim($part)[0]) . ".";
   }
}