Example #1
0
 /**
  * Convert a DB row assoc array into a LigminchaGlobalObject or sub-class
  */
 public static function newFromFields($fields)
 {
     $class = 'LigminchaGlobalObject';
     if (array_key_exists($fields['type'], self::$classes)) {
         $c = 'LigminchaGlobal' . self::$classes[$fields['type']];
         if (class_exists($c)) {
             $class = $c;
         }
     }
     $obj = new $class();
     foreach ($fields as $field => $val) {
         $obj->{$field} = LigminchaGlobalDistributed::objField($field, $val);
     }
     $obj->data = LigminchaGlobalDistributed::decodeDataField($obj->data);
     return $obj;
 }