/** * Обновление поля в разделе и в таблице полей * * @see Controller_Hybrid_Field::_edit() * * @param DataSource_Hybrid_Field $old * @param DataSource_Hybrid_Field $new * * @return DataSource_Hybrid_Field */ public static function update_field(DataSource_Hybrid_Field $old, DataSource_Hybrid_Field $new) { $new->get_type(); $new->name = self::get_full_key($new->name); $new->update(); switch ($old->family) { case DataSource_Hybrid_Field::FAMILY_PRIMITIVE: self::alter_table_update_field($old, $new); break; } return $new; }