The record may come from the database (when retrieving an existing instance) or from user input (when creating a new instance).
82 if (isset($record[
'classname']) && class_exists($record[
'classname']) && is_subclass_of($record[
'classname'], $this->classname)) {
83 $obj =
new $record[
'classname']($record);
86 $obj =
new $this->classname($record);
88 if (!empty($record[
'decoration']) && is_array($record[
'decoration'])) {
90 foreach ($record[
'decoration'] as $value) {
91 if (isset($value[
'classname']) && class_exists($value[
'classname'])) {
92 $obj =
new $value[
'classname']($obj, $value[
'data']);
handleSerialized(array &$record)
Unserializes serialized database record fields.
Definition: common.db.logic.inc:290