Ejemplo n.º 1
0
 public final function B2DBpopulateMorphedData(Saveable $original_object, $keep_id = true)
 {
     $this->_preMorph();
     $data = $original_object->getB2DBMorphedDataArray();
     $table = self::getB2DBTable();
     $id_column = $table->getIdColumn();
     foreach ($table->getColumns() as $column) {
         if (!$keep_id && $column['name'] == $id_column) {
             continue;
         }
         $property_name = $column['property'];
         if (!array_key_exists($property_name, $data)) {
             continue;
         }
         $this->{$property_name} = $data[$property_name];
     }
     $this->_postMorph($original_object);
 }