<?php

class OsSessionModel extends OsModel {
	public $id,
	  $session_key,
	  $session_value,
	  $hash,
	  $expiration;

	function __construct( $id = false ) {
		parent::__construct();
		$this->table_name = LATEPOINT_TABLE_SESSIONS;
		$this->nice_names = array();

		if ( $id ) {
			$this->load_by_id( $id );
		}
	}

	protected function allowed_params( $role = 'admin' ) {
		$allowed_params = array(
			'id', 
			'session_key', 
			'session_value', 
			'hash', 
			'expiration', 
		);
		return $allowed_params;
	}

	protected function params_to_save( $role = 'admin' ) {
		$params_to_save = array(
			'id', 
			'session_key', 
			'session_value', 
			'hash', 
			'expiration',
		);
		return $params_to_save;
	}


	protected function before_create() {
	}

	protected function set_defaults() {
	}

	protected function properties_to_validate() {
		$validations = array();
		return $validations;
	}
}
