Class ActiveRecord
	
	Active Record facilitates the creation and use of business objects whose data require persistent
storage via database.
	 
	
		- 
ICanBoogie\Prototyped
			
			
		
- 
			 ICanBoogie\ActiveRecord ICanBoogie\ActiveRecord
			Methods summary
			
		
			| 
				 public 
				
				
				 |  | 
		
			| 
				 public 
				
				
				 | 
			#
			__sleep( )
				Removes the $model property. 
				Removes the $model property. Properties whose value are instances of the ICanBoogie\ActiveRecordclass are removed from the
exported properties. | 
		
			| 
				 public 
				array
				
				 | 
			#
			__debugInfo( )
				Removes modelfrom the output, sincemodel_idis good enough to figure which model
is used. 
				Removes modelfrom the output, sincemodel_idis good enough to figure which model
is used. Returns
						array
					 | 
		
			| 
				 protected 
				ICanBoogie\ActiveRecord\Model | 
			#
			get_model( )
				Returns the model managing the active record. 
				Returns the model managing the active record. Returns | 
		
			| 
				 protected 
				string
				
				 | 
			#
			get_model_id( )
				Returns the identifier of the model managing the active record. 
				Returns the identifier of the model managing the active record. Returns
						string
					 | 
		
			| 
				 public 
				integer|boolean
				
				 | 
			#
			save( )
				Saves the active record using its model. 
				Saves the active record using its model. Returns
						integer|boolean Primary key value of the active record, or a boolean if the primary key
is not a serial. | 
		
			| 
				 protected 
				array
				
				 | 
			#
			alter_persistent_properties( array $properties, ICanBoogie\ActiveRecord\Model$model )
				Unless it's an acceptable value for a column, columns with nullvalues are discarded.
This way, we don't have to define every properties before saving our active record. 
				Unless it's an acceptable value for a column, columns with nullvalues are discarded.
This way, we don't have to define every properties before saving our active record. ParametersReturns
						arrayThe altered persistent properties
 | 
		
			| 
				 protected 
				
				
				 |  | 
		
			| 
				 public 
				boolean
				
				 | 
			#
			delete( )
				Deletes the active record using its model. 
				Deletes the active record using its model. Returns
						boolean
 trueif the record was deleted,falseotherwise. Throws
						Exceptionin attempt to delete a record from a model which primary key is empty.
 | 
			
		 
		
            Constants summary
			
			
				| string | 
						MODEL_ID
					
						The identifier of the model managing the record. 
						The identifier of the model managing the record. |  | 
			
		 
		
            Properties summary
			
		
			| 
				protected  
				string
			 | $model_id 
					Identifier of the model managing the active record. 
					Identifier of the model managing the active record. Note: Due to a PHP bug (or feature), the visibility of the property MUST NOT be private.
https://bugs.php.net/bug.php?id=40412 |  |