| 581 | | $methods = Ak::get_this_object_methods(new AkActiveRecord()); |
|---|
| 582 | | |
|---|
| 583 | | $conditions = AK_ACTIVE_RECORD_ENABLE_CALLBACK_SETTERS ? 'set' : ''; |
|---|
| 584 | | $conditions .= AK_ACTIVE_RECORD_ENABLE_CALLBACK_GETTERS ? (!empty($conditions)?'|':'').'get' : ''; |
|---|
| 585 | | |
|---|
| 586 | | $invalid_column_names = array(); |
|---|
| 587 | | |
|---|
| 588 | | if(!empty($conditions)){ |
|---|
| 589 | | foreach ($methods as $method){ |
|---|
| 590 | | if(preg_match('/^('.$conditions.')/',$method)){ |
|---|
| 591 | | $column = AkInflector::underscore(substr($method,3)); |
|---|
| 592 | | if(!empty($column) && $column != 'id'){ |
|---|
| 593 | | $invalid_column_names[] = $column; |
|---|
| 594 | | } |
|---|
| 595 | | } |
|---|
| 596 | | } |
|---|
| 597 | | } |
|---|
| 598 | | return $invalid_column_names; |
|---|
| | 579 | return defined('AK_INVALID_ACTIVE_RECORD_COLUMNS') ? explode(',',AK_INVALID_ACTIVE_RECORD_COLUMNS) : array('sanitized_conditions_array','conditions','inheritance_column','inheritance_column', |
|---|
| | 580 | 'subclasses','attribute','attributes','attribute','attributes','accessible_attributes','protected_attributes', |
|---|
| | 581 | 'serialized_attributes','available_attributes','attribute_caption','primary_key','column_names','content_columns', |
|---|
| | 582 | 'attribute_names','combined_subattributes','available_combined_attributes','connection','connection','primary_key', |
|---|
| | 583 | 'table_name','table_name','only_available_atrributes','columns_for_atrributes','columns_with_regex_boundaries','columns', |
|---|
| | 584 | 'column_settings','column_settings','akelos_data_type','class_for_database_table_mapping','display_field','display_field', |
|---|
| | 585 | 'internationalized_columns','avaliable_locales','current_locale','attribute_by_locale','attribute_locales', |
|---|
| | 586 | 'attribute_by_locale','attribute_locales','attributes_before_type_cast','attribute_before_type_cast','serialize_attribute', |
|---|
| | 587 | 'available_attributes_quoted','attributes_quoted','column_type','value_for_date_column','observable_state', |
|---|
| | 588 | 'observable_state','observers','errors','base_errors','errors_on','full_error_messages','array_from_ak_string', |
|---|
| | 589 | 'attribute_condition','association_handler','associated','associated_finder_sql_options','association_option', |
|---|
| | 590 | 'association_option','association_id','associated_ids','associated_handler_name','associated_type','association_type', |
|---|
| | 591 | 'collection_handler_name','model_name','model_name','parent_model_name','parent_model_name'); |
|---|